sshuttle
Wrong project! You should head over to http://github.com/sshuttle/sshuttle
A lightweight tool that routes all your computer's network traffic through an SSH connection to a remote server, acting like a simple VPN without needing admin access on the remote side.
sshuttle is a tool that routes your computer's network traffic through an SSH connection to a remote server, functioning like a lightweight VPN without requiring administrator access on the remote side. The README describes it as sitting somewhere between a VPN and a standard SSH port forward.
The problem it solves is a common one: you have SSH access to a remote server or network, but you want all traffic from your local machine to flow through that remote connection, not just traffic to a single port. Standard SSH port forwarding requires you to set up a separate forwarding rule for each host and port you want to reach. A full VPN typically requires administrator access and complex configuration on both sides. sshuttle requires only that you can connect to the remote machine via SSH, and it handles routing the traffic transparently from your local machine.
It is designed for Linux, FreeBSD, and macOS on the client side. Installation is through pip, the standard Python package manager. The README is brief and points to external documentation at sshuttle.readthedocs.org for full usage details.
Note: this repository is described in its own README as the wrong location. The project has moved to github.com/sshuttle/sshuttle, which is where active development continues. This original repository by the project's creator appears to be kept for historical reference.
Where it fits
- Route all traffic from your laptop through a remote server you already have SSH access to, without configuring a full VPN.
- Access internal company resources securely from home using only an existing SSH connection.
- Bypass geographic restrictions by tunneling traffic through a server in another country via SSH.