apenwarr/sshuttle

 apenwarr / sshuttle

apenwarr / sshuttle

Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.

sshuttle80508050806080608070807080808080809080902017-05-132017-05-142017-05-152017-05-162017-05-172017-05-182017-05-192017-05-202017-05-212017-05-222017-05-232017-05-242017-05-252017-05-262017-05-27sshuttle80448.34650851448199.565737722017-05-13804738.1554674948187.8265766772017-05-14804967.964426475180.0004693162017-05-15805597.7733854553156.5221472312017-05-168059127.582344436140.8699325082017-05-178061157.391303416133.0438251462017-05-188067187.200262396109.5655030622017-05-198068217.009221376105.6524493812017-05-208068246.818180357105.6524493812017-05-218070276.62713933797.82634201952017-05-228078306.43609831766.52191257322017-05-238086336.24505729835.2174831272017-05-248089366.05401627823.47832208472017-05-258092395.86297525811.73916104232017-05-268094425.6719342383.913053680782017-05-27star

 README

sshuttle: where transparent proxy meets VPN meets ssh

As far as I know, sshuttle is the only program that solves the following common case:

  • Your client machine (or router) is Linux, FreeBSD, or MacOS.
  • You have access to a remote network via ssh.
  • You don't necessarily have admin access on the remote network.
  • The remote network has no VPN, or only stupid/complex VPN protocols (IPsec, PPTP, etc). Or maybe you are the admin and you just got frustrated with the awful state of VPN tools.
  • You don't want to create an ssh port forward for every single host/port on the remote network.
  • You hate openssh's port forwarding because it's randomly slow and/or stupid.
  • You can't use openssh's PermitTunnel feature because it's disabled by default on openssh servers; plus it does TCP-over-TCP, which has terrible performance (see below).

Obtaining sshuttle

  • From PyPI:

    pip install sshuttle
    
  • Clone:

    git clone https://github.com/sshuttle/sshuttle.git
    ./setup.py install
    

Documentation

The documentation for the stable version is available at: http://sshuttle.readthedocs.org/

The documentation for the latest development version is available at: http://sshuttle.readthedocs.org/en/latest/