If you've ever tried to connect to your home server from outside your network, you've probably encountered at least one of a few obstacles, such as firewalls, double NAT, ISP restrictions, or any ...