Some month ago i've completed reverse socks proxy server project (RSPS). RSPS differs from casual proxy server - he didn't open a port. How you can connect reverse socks server? The RSPS self connect you!
How does it works?
The RSPS uses on computers, which can't open a port, because firewall, router, etc. Port opens on your computer, and RSPS connect to your computer. And then you work with RSPS as casual proxy.
The program have 2 modules - local and remote.