{ "info": { "author": "Brian May", "author_email": "brian@linuxpenguins.xyz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: System :: Networking" ], "description": "sshuttle: where transparent proxy meets VPN meets ssh\n=====================================================\n\nAs far as I know, sshuttle is the only program that solves the following\ncommon case:\n\n- Your client machine (or router) is Linux, FreeBSD, or MacOS.\n\n- You have access to a remote network via ssh.\n\n- You don't necessarily have admin access on the remote network.\n\n- The remote network has no VPN, or only stupid/complex VPN\n protocols (IPsec, PPTP, etc). Or maybe you *are* the\n admin and you just got frustrated with the awful state of\n VPN tools.\n\n- You don't want to create an ssh port forward for every\n single host/port on the remote network.\n\n- You hate openssh's port forwarding because it's randomly\n slow and/or stupid.\n\n- You can't use openssh's PermitTunnel feature because\n it's disabled by default on openssh servers; plus it does\n TCP-over-TCP, which has terrible performance (see below).\n\n\nObtaining sshuttle\n------------------\n\n- Debian stretch or later::\n\n apt-get install sshuttle\n\n- From PyPI::\n\n sudo pip install sshuttle\n\n- Clone::\n\n git clone https://github.com/sshuttle/sshuttle.git\n cd sshuttle\n sudo ./setup.py install\n\nIt is also possible to install into a virtualenv as a non-root user.\n\n- From PyPI::\n\n virtualenv -p python3 /tmp/sshuttle\n . /tmp/sshuttle/bin/activate\n pip install sshuttle\n\n- Clone::\n\n virtualenv -p python3 /tmp/sshuttle\n . /tmp/sshuttle/bin/activate\n git clone https://github.com/sshuttle/sshuttle.git\n cd sshuttle\n ./setup.py install\n\n- Homebrew::\n\n brew install sshuttle\n\n\nDocumentation\n-------------\nThe documentation for the stable version is available at:\nhttps://sshuttle.readthedocs.org/\n\nThe documentation for the latest development version is available at:\nhttps://sshuttle.readthedocs.org/en/latest/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sshuttle/sshuttle", "keywords": "ssh vpn", "license": "LGPL2.1+", "maintainer": "", "maintainer_email": "", "name": "sshuttle", "package_url": "https://pypi.org/project/sshuttle/", "platform": "", "project_url": "https://pypi.org/project/sshuttle/", "project_urls": { "Homepage": "https://github.com/sshuttle/sshuttle" }, "release_url": "https://pypi.org/project/sshuttle/0.78.5/", "requires_dist": null, "requires_python": "", "summary": "Full-featured\" VPN over an SSH tunnel", "version": "0.78.5" }, "last_serial": 4747993, "releases": { "0.73": [ { "comment_text": "", "digests": { "md5": "39581a23a50da5b8ad631441c4898c72", "sha256": "f1a90733f32f73d5674f784a4b48d8cee232d82f4db6e6534fe076b72fae2b1e" }, "downloads": -1, "filename": "sshuttle-0.73.tar.gz", "has_sig": false, "md5_digest": "39581a23a50da5b8ad631441c4898c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59433, "upload_time": "2015-11-27T03:27:23", "url": "https://files.pythonhosted.org/packages/e8/b1/cc1168c95362538a3866c8c196252d610318906a43ee5bc380d5953fb8d9/sshuttle-0.73.tar.gz" } ], "0.74": [ { "comment_text": "", "digests": { "md5": "baf043bb56417e090dc5cd9fb1ba58d3", "sha256": "a4659beda43a8800c9d050fd82161dc0d30adf94cb2f2f1c40533c10cbc8d15a" }, "downloads": -1, "filename": "sshuttle-0.74.tar.gz", "has_sig": true, "md5_digest": "baf043bb56417e090dc5cd9fb1ba58d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59000, "upload_time": "2016-01-09T23:07:00", "url": "https://files.pythonhosted.org/packages/87/a9/848fe0c9d8071f9dbef83e6e61edc884e8977e6d913080f97f40d98a3446/sshuttle-0.74.tar.gz" } ], "0.75": [ { "comment_text": "", "digests": { "md5": "51c14d8640cd2ef5a8f9ca0c79cc9727", "sha256": "c28a6de9ac5da68dc2984d2203f8ffe9c4e5945f96d0fa69b4bd51e7f40b257d" }, "downloads": -1, "filename": "sshuttle-0.75.tar.gz", "has_sig": true, "md5_digest": "51c14d8640cd2ef5a8f9ca0c79cc9727", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59041, "upload_time": "2016-01-12T01:30:18", "url": "https://files.pythonhosted.org/packages/9c/4c/712bd7c5c082348e47a2198d0767f24620952b016b572306281749e42293/sshuttle-0.75.tar.gz" } ], "0.76": [ { "comment_text": "", "digests": { "md5": "01976e007b85ffcb3deb7a091c397cd0", "sha256": "0b915dee37b203109930868465f4ae0389605cd5cde256381b62ef0637c810e0" }, "downloads": -1, "filename": "sshuttle-0.76.tar.gz", "has_sig": true, "md5_digest": "01976e007b85ffcb3deb7a091c397cd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61706, "upload_time": "2016-01-17T07:40:14", "url": "https://files.pythonhosted.org/packages/37/82/8a38ef0cc36c69fd8460c4278d50edba667012f97182e0edee658dc99cde/sshuttle-0.76.tar.gz" } ], "0.77": [], "0.77.1": [ { "comment_text": "", "digests": { "md5": "b022c640d5189a9b49b48540061ca6ab", "sha256": "3157861a4e35ae013377fd8dedfd1590cba7bf1a6b2ecf9cba52dfbf054f4152" }, "downloads": -1, "filename": "sshuttle-0.77.1.tar.gz", "has_sig": true, "md5_digest": "b022c640d5189a9b49b48540061ca6ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61370, "upload_time": "2016-03-06T22:47:12", "url": "https://files.pythonhosted.org/packages/53/48/e1da6187757c03cdddaff7776fadd9f741afe4606aca33029c09d52da541/sshuttle-0.77.1.tar.gz" } ], "0.77.2": [ { "comment_text": "", "digests": { "md5": "833dd5ff86523199dbf54356db5d4bb5", "sha256": "20cc93802bded9efef1efb89a044abd7ef585cafc4da62b4bd83de944b8694bb" }, "downloads": -1, "filename": "sshuttle-0.77.2.tar.gz", "has_sig": true, "md5_digest": "833dd5ff86523199dbf54356db5d4bb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63603, "upload_time": "2016-03-06T23:04:28", "url": "https://files.pythonhosted.org/packages/92/1e/87ecabcbad9674303d613168a600b5ded0bcc73b49119decb08b81c39bc4/sshuttle-0.77.2.tar.gz" } ], "0.78.0": [ { "comment_text": "", "digests": { "md5": "326f0dd40ff014d98e6784c357bfa322", "sha256": "6bd80d48f73eb04d4449a8aa636081704107cfdef05980b3b02166ff44e419a2" }, "downloads": -1, "filename": "sshuttle-0.78.0.tar.gz", "has_sig": true, "md5_digest": "326f0dd40ff014d98e6784c357bfa322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63391, "upload_time": "2016-04-08T02:03:21", "url": "https://files.pythonhosted.org/packages/06/3f/39b1e9a7268e67eac35601f14de0da77abd7ed0713dfbf989e5b899d65d1/sshuttle-0.78.0.tar.gz" } ], "0.78.1": [ { "comment_text": "", "digests": { "md5": "3b792dc650c99ce6e8bbeae6d5f1179e", "sha256": "03a71648ce476de06a075bd9a972492d494b414ae51304bf535b80ff22be2d3c" }, "downloads": -1, "filename": "sshuttle-0.78.1.tar.gz", "has_sig": true, "md5_digest": "3b792dc650c99ce6e8bbeae6d5f1179e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67173, "upload_time": "2016-08-06T09:06:26", "url": "https://files.pythonhosted.org/packages/48/be/c1c9ead0c38383c4b2a192de4679f09413ddc6701988ca56bd220c64ec50/sshuttle-0.78.1.tar.gz" } ], "0.78.2": [ { "comment_text": "", "digests": { "md5": "ad1bd056069efcb63f67e5a3c55ef3eb", "sha256": "be7b9149aa8bbe1a47355fc9c7cb8703ad1af529722b9958d5410ab4c2a08c74" }, "downloads": -1, "filename": "sshuttle-0.78.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ad1bd056069efcb63f67e5a3c55ef3eb", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 46222, "upload_time": "2017-07-08T23:06:44", "url": "https://files.pythonhosted.org/packages/4a/d2/b9d5b866af1ed3fefe058d940aab5df494a2fc1996bc9930017828a235b5/sshuttle-0.78.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5040d168f0b48710591acd9d830c4ebd", "sha256": "9e78548bcaa470cad8e350dce434fb4d8b239506b82b6d5201e85116dc1774a7" }, "downloads": -1, "filename": "sshuttle-0.78.2.tar.gz", "has_sig": true, "md5_digest": "5040d168f0b48710591acd9d830c4ebd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69224, "upload_time": "2017-07-08T23:06:40", "url": "https://files.pythonhosted.org/packages/4e/a5/df9e4669b87f1f7804b3dd2d5fff5b62cd31620d41d78b9b71f78b267dea/sshuttle-0.78.2.tar.gz" } ], "0.78.3": [ { "comment_text": "", "digests": { "md5": "71509902b781c9af4695f757c533d562", "sha256": "c4adfb5688ac69318bb42bd1059d2aa4656bd65403c5ebe56b152b1a77f6d619" }, "downloads": -1, "filename": "sshuttle-0.78.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "71509902b781c9af4695f757c533d562", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 46242, "upload_time": "2017-07-08T23:13:57", "url": "https://files.pythonhosted.org/packages/55/bd/6e4bd85293d9b0822f7b52a9c243284e498c0bc17f8089fa541dfa3c2db8/sshuttle-0.78.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dd5de001d2feda5bea53848abfcacb4", "sha256": "8aa31a645e6532d381d0298071960845fbdfa5c7683649a765a7ac7360c1be8b" }, "downloads": -1, "filename": "sshuttle-0.78.3.tar.gz", "has_sig": true, "md5_digest": "8dd5de001d2feda5bea53848abfcacb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69460, "upload_time": "2017-07-08T23:13:52", "url": "https://files.pythonhosted.org/packages/75/4b/93373b663a9b40a9141d37b5d572850dba22c3c22604d6819a4286a2bb8d/sshuttle-0.78.3.tar.gz" } ], "0.78.4": [ { "comment_text": "", "digests": { "md5": "52222bcf2f4ae8257a217efdf385d40e", "sha256": "9e60a52e787e8ef007b5db7922474e2f4787e80aae9d2124c2e9bbbb2bf6d95a" }, "downloads": -1, "filename": "sshuttle-0.78.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "52222bcf2f4ae8257a217efdf385d40e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 46879, "upload_time": "2018-04-02T04:59:43", "url": "https://files.pythonhosted.org/packages/3a/4c/b7302b7772b3f7fa16af0fc5c61b1dd224ba8f7096be1f6c1abfae22691b/sshuttle-0.78.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "322103f11b54a9729ac8fd54d355fbfa", "sha256": "30c1d8f62486b3eb7f565f00a75e0ffc7166af9a88da87cd8338b3d3e620135f" }, "downloads": -1, "filename": "sshuttle-0.78.4.tar.gz", "has_sig": true, "md5_digest": "322103f11b54a9729ac8fd54d355fbfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72465, "upload_time": "2018-04-02T04:59:40", "url": "https://files.pythonhosted.org/packages/8d/2e/62b78f35ad49f57fc6c1c618b8726fa84c8c8c0de7a1555c01eab24358a4/sshuttle-0.78.4.tar.gz" } ], "0.78.5": [ { "comment_text": "", "digests": { "md5": "dd67ef9c74806d1f31e694dff3cc66af", "sha256": "95c6e76e2f6ff0babc57bfb3e53a1fbfb9f4f0719757382a187e5d0972be4bf9" }, "downloads": -1, "filename": "sshuttle-0.78.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd67ef9c74806d1f31e694dff3cc66af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56465, "upload_time": "2019-01-28T03:32:03", "url": "https://files.pythonhosted.org/packages/86/35/19622ccb89d1882d9c5f044c900f2a6754a1d262c07409e1661fc4dae5dc/sshuttle-0.78.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1ef2d0f5e919c5ced27f0c5538c6d00", "sha256": "a88b59bd9a25510a6643451ec2d5fc35e149098a6a7fafdf37957498791fe16e" }, "downloads": -1, "filename": "sshuttle-0.78.5.tar.gz", "has_sig": false, "md5_digest": "c1ef2d0f5e919c5ced27f0c5538c6d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74663, "upload_time": "2019-01-28T03:32:06", "url": "https://files.pythonhosted.org/packages/72/cf/f3f664feeb506b79dfea0a075dd90999a1d8a17c51eb513d709e9c7d8480/sshuttle-0.78.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd67ef9c74806d1f31e694dff3cc66af", "sha256": "95c6e76e2f6ff0babc57bfb3e53a1fbfb9f4f0719757382a187e5d0972be4bf9" }, "downloads": -1, "filename": "sshuttle-0.78.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd67ef9c74806d1f31e694dff3cc66af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56465, "upload_time": "2019-01-28T03:32:03", "url": "https://files.pythonhosted.org/packages/86/35/19622ccb89d1882d9c5f044c900f2a6754a1d262c07409e1661fc4dae5dc/sshuttle-0.78.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1ef2d0f5e919c5ced27f0c5538c6d00", "sha256": "a88b59bd9a25510a6643451ec2d5fc35e149098a6a7fafdf37957498791fe16e" }, "downloads": -1, "filename": "sshuttle-0.78.5.tar.gz", "has_sig": false, "md5_digest": "c1ef2d0f5e919c5ced27f0c5538c6d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74663, "upload_time": "2019-01-28T03:32:06", "url": "https://files.pythonhosted.org/packages/72/cf/f3f664feeb506b79dfea0a075dd90999a1d8a17c51eb513d709e9c7d8480/sshuttle-0.78.5.tar.gz" } ] }