Most software companies use their own internal network or intranet, where all there computers are connected. Usually, a few among those machines are given access from the internet. But what if it is required to access to a computer on this network that is not reachable from the internet?