PageKite is a reverse proxy tool that connects local servers to the public Internet.
It gives proper domain names to servers running on
localhost and makes them visible to the world, bypassing NAT and firewalls. PageKite works today on any computer with a modern Python (2.x) interpreter (
pagekite.py) and a C-language version (
libpagekite) for embedded devices is under development.
You can download the code (see the sidebar), inspect how it works and modify it to suit your needs. Or just use it:
pagekite.pyon any machine to expose
localhostweb servers or SSH servers to the global Internet. It drills right through most firewalls and works over virtually any Internet connection.
Pagekite.pycan turn any machine with a public IP address into your own personal "front-end".
socksipy, in PySocksipyChain