Skip to main content

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.

Project description

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

  • Your client machine (or router) is Linux, FreeBSD, MacOS or Windows.

  • 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.

Obtaining sshuttle

Please see the documentation.

Documentation

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

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

Running as a service

Sshuttle can also be run as a service and configured using a config management system: https://medium.com/@mike.reider/using-sshuttle-as-a-service-bec2684a65fe

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sshuttle-1.3.1.tar.gz (166.8 kB view details)

Uploaded Source

Built Distribution

sshuttle-1.3.1-py3-none-any.whl (80.1 kB view details)

Uploaded Python 3

File details

Details for the file sshuttle-1.3.1.tar.gz.

File metadata

  • Download URL: sshuttle-1.3.1.tar.gz
  • Upload date:
  • Size: 166.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sshuttle-1.3.1.tar.gz
Algorithm Hash digest
SHA256 04c2b16164b4b2b5945ff17c4556a8a2f0d63fb1ea2ca032748f047852ff2fcb
MD5 93823ee41cfa0251d9ab1bb1218b6b03
BLAKE2b-256 0d982e91205e87b2c27849a923cf3ba6602cf13d8ddabe2d8d7726b6593d4709

See more details on using hashes here.

Provenance

The following attestation bundles were made for sshuttle-1.3.1.tar.gz:

Publisher: release-please.yml on sshuttle/sshuttle

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sshuttle-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: sshuttle-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 80.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sshuttle-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 844240f9d1d1bfcea409c550ad2dd903f8591e224bedf3857ececb5a2cdc492b
MD5 3f450cb4a1f1535671ccf2d6871a1759
BLAKE2b-256 419ba559ccee05d24e8825c760d76a77d9a6753dd68f80a11a68fef492eb53a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sshuttle-1.3.1-py3-none-any.whl:

Publisher: release-please.yml on sshuttle/sshuttle

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page