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.

sshuttle-2-2-1-100112233442017-06-222017-06-232017-06-242017-06-252017-06-262017-06-272017-06-282017-06-292017-06-302017-07-012017-07-022017-07-032017-07-042017-07-052017-07-062017-07-072017-07-082017-07-092017-07-102017-07-112017-07-122017-07-132017-07-142017-07-152017-07-162017-07-172017-07-182017-07-192017-07-202017-07-21sshuttle39.1153846153838.29955328642017-06-22424.831564986713.80675221672017-06-23440.547745358113.80675221672017-06-24256.263925729462.79235435622017-06-25471.980106100813.80675221672017-06-26387.696286472138.29955328642017-06-274103.41246684413.80675221672017-06-280119.128647215111.7779564962017-06-294134.84482758613.80675221672017-06-300150.561007958111.7779564962017-07-012166.27718832962.79235435622017-07-020181.9933687111.7779564962017-07-034197.70954907213.80675221672017-07-042213.42572944362.79235435622017-07-051229.14190981487.28515542592017-07-063244.85809018638.29955328642017-07-071260.57427055787.28515542592017-07-080276.290450928111.7779564962017-07-093292.006631338.29955328642017-07-103307.72281167138.29955328642017-07-114323.43899204213.80675221672017-07-124339.15517241413.80675221672017-07-134354.87135278513.80675221672017-07-140370.587533156111.7779564962017-07-150386.303713528111.7779564962017-07-161402.01989389987.28515542592017-07-172417.73607427162.79235435622017-07-181433.45225464287.28515542592017-07-194449.16843501313.80675221672017-07-204464.88461538513.80675221672017-07-2109.11538461538111.7779564962017-06-22124.831564986787.28515542592017-06-23040.5477453581111.7779564962017-06-24156.263925729487.28515542592017-06-25071.9801061008111.7779564962017-06-26087.6962864721111.7779564962017-06-270103.412466844111.7779564962017-06-28-1119.128647215136.2707575652017-06-290134.844827586111.7779564962017-06-300150.561007958111.7779564962017-07-010166.277188329111.7779564962017-07-020181.9933687111.7779564962017-07-031197.70954907287.28515542592017-07-040213.425729443111.7779564962017-07-050229.141909814111.7779564962017-07-060244.858090186111.7779564962017-07-07-1260.574270557136.2707575652017-07-081276.29045092887.28515542592017-07-090292.0066313111.7779564962017-07-102307.72281167162.79235435622017-07-110323.438992042111.7779564962017-07-121339.15517241487.28515542592017-07-130354.871352785111.7779564962017-07-140370.587533156111.7779564962017-07-150386.303713528111.7779564962017-07-160402.019893899111.7779564962017-07-17-1417.736074271136.2707575652017-07-18-1433.452254642136.2707575652017-07-191449.16843501387.28515542592017-07-200464.884615385111.7779564962017-07-2109.11538461538111.7779564962017-06-22024.8315649867111.7779564962017-06-23040.5477453581111.7779564962017-06-24056.2639257294111.7779564962017-06-25071.9801061008111.7779564962017-06-26-287.6962864721160.7635586352017-06-270103.412466844111.7779564962017-06-281119.12864721587.28515542592017-06-290134.844827586111.7779564962017-06-301150.56100795887.28515542592017-07-010166.277188329111.7779564962017-07-020181.9933687111.7779564962017-07-030197.709549072111.7779564962017-07-040213.425729443111.7779564962017-07-050229.141909814111.7779564962017-07-060244.858090186111.7779564962017-07-070260.574270557111.7779564962017-07-080276.290450928111.7779564962017-07-090292.0066313111.7779564962017-07-100307.722811671111.7779564962017-07-110323.438992042111.7779564962017-07-120339.155172414111.7779564962017-07-131354.87135278587.28515542592017-07-140370.587533156111.7779564962017-07-150386.303713528111.7779564962017-07-160402.019893899111.7779564962017-07-170417.736074271111.7779564962017-07-180433.452254642111.7779564962017-07-190449.168435013111.7779564962017-07-201464.88461538587.28515542592017-07-21starforkwatch

 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/