Yesterday, I tried this software and it's really good. It's an open source software and it's free, but the configuration is a bit complex. With this software, you can establish a VPN tunnel on a port opened within the firewall, making the external clients appear as if they are on the internal network. It's recommended to have two network cards on the server, with one card bridged to a virtual card and assigned an IP address.