VPN or tunneling solutions are unlikely to work if severe network restrictions are in place. e.g. firewalls that only allow TCP ports 80 and 443.
To bypass this, I wrote a simple ruby script to tunnel TCP connections, while adding fake HTTP headers to get through the firewall.
https://www.torproject.org/projects/obfsproxy.html.en
https://gitweb.torproject.org/pluggable-transports/obfsproxy...