{ "info": { "author": "Jeroen Van Steirteghem", "author_email": "jeroen.vansteirteghem@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Twunnel\n=======\n\nA HTTPS/SOCKS4/SOCKS5 tunnel for Twisted.\n\nSupports:\n\n- TCP\n- TCP over SSH\n- TCP over SSL\n- TCP over WS\n- TCP over WSS\n\nExamples\n--------\n\n- https://github.com/jvansteirteghem/twunnel/tree/master/examples\n\n - Example 1: A TCP tunnel.\n - Example 2: A SOCKS5 TCP tunnel.\n - Example 3: A SOCKS5 TCP over SSH tunnel.\n - Example 4: A SOCKS5 TCP over WSS tunnel.\n - Example 5: A DNS, TCP tunnel.\n - Example 6: A HTTPS TCP tunnel.\n - Example 7: A HTTPS TCP, SOCKS5 TCP tunnel.\n - Example 8: A SOCKS4 TCP tunnel.\n - Example 9: A TCP tunnel.\n - Example 10: A SOCKS5 TCP over SSL tunnel.\n\n- https://github.com/jvansteirteghem/twunnel-app\n- https://github.com/jvansteirteghem/twunnel-app-openshift\n\nLicense\n-------\n\nUses the `MIT`_ license.\n\n\n.. _MIT: http://opensource.org/licenses/MIT", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jvansteirteghem/twunnel", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "twunnel", "package_url": "https://pypi.org/project/twunnel/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/twunnel/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jvansteirteghem/twunnel" }, "release_url": "https://pypi.org/project/twunnel/0.14.0/", "requires_dist": null, "requires_python": null, "summary": "A HTTPS/SOCKS4/SOCKS5 tunnel for Twisted.", "version": "0.14.0" }, "last_serial": 1142909, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "38cc206810ef8736514fbd24c320094f", "sha256": "fe9e75b9b133763c42945dccdfb549cf1ef1ee912181a3adef70b3cffe64188b" }, "downloads": -1, "filename": "twunnel-0.1.0.zip", "has_sig": false, "md5_digest": "38cc206810ef8736514fbd24c320094f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8008, "upload_time": "2013-09-02T08:58:26", "url": "https://files.pythonhosted.org/packages/b3/f2/034591239a38626aec59dd7152a9d34e425b0eef4cfded9e260056f8de99/twunnel-0.1.0.zip" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "b4ced54400df90fd7b680b4a6ff3b21b", "sha256": "d7cc28fff04416b1ad7930726e08955e41c99ac48e925b2c779d219d2264003a" }, "downloads": -1, "filename": "twunnel-0.10.0.zip", "has_sig": false, "md5_digest": "b4ced54400df90fd7b680b4a6ff3b21b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20554, "upload_time": "2014-02-14T19:32:12", "url": "https://files.pythonhosted.org/packages/40/01/4a63deb59d77be76edefa3d6f3c01fc08e1ce8c05569b1b39bbe27eecf55/twunnel-0.10.0.zip" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "0c86647d95273aa7d66f8e48aeeb016d", "sha256": "2942ac864a4c232dac75b19b6c951fe875abd261164330a26536937440c57527" }, "downloads": -1, "filename": "twunnel-0.11.0.zip", "has_sig": false, "md5_digest": "0c86647d95273aa7d66f8e48aeeb016d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20738, "upload_time": "2014-02-18T12:39:05", "url": "https://files.pythonhosted.org/packages/3a/81/2380a352f384f1c9c4075def09efdee5d8a35509bb4f23255a73c237af06/twunnel-0.11.0.zip" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "90a448525a341e809d8ee0bb3ab61da9", "sha256": "417668cbec82014e3a5ded9ab97661c7a7e5010bca0558fff3c195419b91e860" }, "downloads": -1, "filename": "twunnel-0.12.0.zip", "has_sig": false, "md5_digest": "90a448525a341e809d8ee0bb3ab61da9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22015, "upload_time": "2014-03-30T07:27:05", "url": "https://files.pythonhosted.org/packages/d6/32/569be281e1ab18140201aba714b9decf9606b5c0836014346f1f97677aaf/twunnel-0.12.0.zip" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "d03477d47eb9840d4d8ebd3c4a79f067", "sha256": "f31cf745a6b388ee55bd29267e0688c9f071b626935486e703f22f74002522cf" }, "downloads": -1, "filename": "twunnel-0.12.1.zip", "has_sig": false, "md5_digest": "d03477d47eb9840d4d8ebd3c4a79f067", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22111, "upload_time": "2014-04-01T18:52:24", "url": "https://files.pythonhosted.org/packages/76/55/408a298ba334b8202ba714e7c9d1c4145702b3f4ea709635494063b3ea16/twunnel-0.12.1.zip" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "568974e670a996e3ad0d00b7626970bc", "sha256": "c3bc2c506a18e754dc35ed0bcb20fbee2cb94d1af1dd7587a964be31440260a6" }, "downloads": -1, "filename": "twunnel-0.13.0.zip", "has_sig": false, "md5_digest": "568974e670a996e3ad0d00b7626970bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22815, "upload_time": "2014-05-10T18:23:09", "url": "https://files.pythonhosted.org/packages/4f/ab/50e2b49fab085ae52f596aa809d5b36ce6c99bb2ce3e18c5d11bea405c3e/twunnel-0.13.0.zip" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "e586b31d764f4436e9749298b71484c3", "sha256": "ccb6e56bc752032a5e8589e5afb5f979e56ff08c1f532e1b24e356525bb5c875" }, "downloads": -1, "filename": "twunnel-0.13.1.zip", "has_sig": false, "md5_digest": "e586b31d764f4436e9749298b71484c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22921, "upload_time": "2014-06-05T08:25:00", "url": "https://files.pythonhosted.org/packages/9e/9c/87d35f7cb806e8b5c5d4efa691311bb01a5b8fa62f91cbc77c094b0a0ab3/twunnel-0.13.1.zip" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "56d2d5008108d831d375d93304da55f3", "sha256": "e2d7c2ed263bacd59774f39f027eb425eb4bb0efc1420e6b3a68e1ed10c4434b" }, "downloads": -1, "filename": "twunnel-0.14.0.zip", "has_sig": false, "md5_digest": "56d2d5008108d831d375d93304da55f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32368, "upload_time": "2014-07-01T07:18:38", "url": "https://files.pythonhosted.org/packages/cf/78/ddb0dd309a2f4f2db50aeafbbcb57c0ae45f90733928ef8743379540cea1/twunnel-0.14.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7d0d632465f2c92f08492f0f7e44f4eb", "sha256": "83a1ab8e0f07655aff49f7745e016b1e51eca72a74853b5fa0dfbf6cc83e770b" }, "downloads": -1, "filename": "twunnel-0.2.0.zip", "has_sig": false, "md5_digest": "7d0d632465f2c92f08492f0f7e44f4eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15175, "upload_time": "2013-09-10T13:57:07", "url": "https://files.pythonhosted.org/packages/e7/64/c940c8eea34de64ad5e1e05ea6071820b47c719e7ee4bdbfa63db4ae97f2/twunnel-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "af13a83ccef3c175eecd2c83b65a52d6", "sha256": "fb77d6270fc58fc942bcede0e15188fae4bf78ad6bf029a428301143c89ab31f" }, "downloads": -1, "filename": "twunnel-0.3.0.zip", "has_sig": false, "md5_digest": "af13a83ccef3c175eecd2c83b65a52d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15277, "upload_time": "2013-09-28T08:21:01", "url": "https://files.pythonhosted.org/packages/a0/54/61e3730578b91695d735ec8f67cf169bb62473c3b8d6beb8ab5946df6436/twunnel-0.3.0.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fca9a1fd001cd103e92cbaa24d1e114b", "sha256": "a7c8e8ce9cb4731fc553dcf987eadcbd53d1a0f13851487facae077087b97007" }, "downloads": -1, "filename": "twunnel-0.4.0.zip", "has_sig": false, "md5_digest": "fca9a1fd001cd103e92cbaa24d1e114b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15436, "upload_time": "2013-10-09T13:14:59", "url": "https://files.pythonhosted.org/packages/75/7c/faae99f4da1a810260b3a9013f3a3f02e6b7eb148456e72a67d3f8067404/twunnel-0.4.0.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5106123e75fde35abd689bc1f82031fa", "sha256": "7a9a8027678127df28b3adeb4df5439f3d22c3dc8a3bfdc0c8866454f13a0c96" }, "downloads": -1, "filename": "twunnel-0.4.1.zip", "has_sig": false, "md5_digest": "5106123e75fde35abd689bc1f82031fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15498, "upload_time": "2013-10-10T13:06:13", "url": "https://files.pythonhosted.org/packages/6a/32/36f1da611035145a8c72ea3d8613bb92ba9c7e350887cd4b2cd3d5f07883/twunnel-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "f45ddca2ecb0e0402e912ff926c9352a", "sha256": "daabfccf7d929998da51e89698ed1affafb6b31c250aeab30baebe309a52bdaa" }, "downloads": -1, "filename": "twunnel-0.4.2.zip", "has_sig": false, "md5_digest": "f45ddca2ecb0e0402e912ff926c9352a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15648, "upload_time": "2013-10-15T06:35:36", "url": "https://files.pythonhosted.org/packages/2c/81/df4111cf747188d0cf467d7bb8532d4c76c602deb2a7ca0b791fd33fd012/twunnel-0.4.2.zip" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "e722a8921c7aa67f549675b00c832272", "sha256": "110ad73e6ab644f07353f20278b9dcb841fd7f26e46de4f2dbbf4a09fc1c3f40" }, "downloads": -1, "filename": "twunnel-0.4.3.zip", "has_sig": false, "md5_digest": "e722a8921c7aa67f549675b00c832272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15812, "upload_time": "2013-10-17T12:37:08", "url": "https://files.pythonhosted.org/packages/16/cb/aa76608f98e2e0e3903217374c205bd1dcb3d3f7e6f717f6b4a1a783f15f/twunnel-0.4.3.zip" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "01d577673dd571c6d559a7ecf168481d", "sha256": "266cd72223bcb8ec1099190c14f83ad71a0795b217854a5f69612828de3f9a07" }, "downloads": -1, "filename": "twunnel-0.4.4.zip", "has_sig": false, "md5_digest": "01d577673dd571c6d559a7ecf168481d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15834, "upload_time": "2013-10-22T12:35:13", "url": "https://files.pythonhosted.org/packages/80/d6/cdd68cd186905da2db28499496195b28c6d68353c4841335c8949cb9c4af/twunnel-0.4.4.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "083cbb8924020de8437aafd3bbef275a", "sha256": "b370748e7a657bb45832972e8a1ad8bb39b22fb2e9905cb8a21616741bb71bab" }, "downloads": -1, "filename": "twunnel-0.5.0.zip", "has_sig": false, "md5_digest": "083cbb8924020de8437aafd3bbef275a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16917, "upload_time": "2013-11-12T12:11:44", "url": "https://files.pythonhosted.org/packages/f2/1e/964f3c601e6dde8114f811c30a027597645ad3330128b94ee4846c159959/twunnel-0.5.0.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b7f420350c2cf2fd47b4b069ce5f647f", "sha256": "162c2804dca5ebc1ea1c0314fb2906e127f0fb95965081835d755285550e65eb" }, "downloads": -1, "filename": "twunnel-0.6.0.zip", "has_sig": false, "md5_digest": "b7f420350c2cf2fd47b4b069ce5f647f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16295, "upload_time": "2013-12-04T10:07:05", "url": "https://files.pythonhosted.org/packages/55/13/b3d0917a6f9e7204d2e4138265a9bb4eeb02c3419cec6a92575aeca27235/twunnel-0.6.0.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "49d278d6460db4cbdc09b93da5a2eb88", "sha256": "94a9b8739147be05bf265a0808552d8d5ff89785648294bb1479bdfa8cdf0c40" }, "downloads": -1, "filename": "twunnel-0.7.0.zip", "has_sig": false, "md5_digest": "49d278d6460db4cbdc09b93da5a2eb88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16919, "upload_time": "2013-12-16T10:20:25", "url": "https://files.pythonhosted.org/packages/e5/62/bd85769ddb593fa8d4d600c06053c02b705048b5e36f5bee8aa6e8cb6bfc/twunnel-0.7.0.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f848563efc89368ca5365b569bbe1475", "sha256": "9ec985d4650ba69f22f481bd9d7978d63387781ff859a970e28e6366687ed19d" }, "downloads": -1, "filename": "twunnel-0.7.1.zip", "has_sig": false, "md5_digest": "f848563efc89368ca5365b569bbe1475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16956, "upload_time": "2013-12-23T16:49:28", "url": "https://files.pythonhosted.org/packages/09/b1/e9c5d148ab9a91faf898f58ff0d85ca69427afad4c167663e36469a79f3b/twunnel-0.7.1.zip" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "ea1bed952b49a327dbd7a1a2f5585573", "sha256": "01d48c59524f61470a5bee12571fa489f803727fcd359f542b556897d462167e" }, "downloads": -1, "filename": "twunnel-0.7.2.zip", "has_sig": false, "md5_digest": "ea1bed952b49a327dbd7a1a2f5585573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16938, "upload_time": "2014-01-02T21:07:06", "url": "https://files.pythonhosted.org/packages/d8/b5/8f3f538a4dea02071b1851cb28ac44e41ba1350b8751e04d33f36dc3063e/twunnel-0.7.2.zip" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "198363c0a798e2d522adf405bd0521a9", "sha256": "7aebfb530475c813e8c721338989279de98a846641bffcf1b03ef8a738110bbd" }, "downloads": -1, "filename": "twunnel-0.7.3.zip", "has_sig": false, "md5_digest": "198363c0a798e2d522adf405bd0521a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16979, "upload_time": "2014-01-08T13:56:42", "url": "https://files.pythonhosted.org/packages/15/30/2d46cf823dc6cef997534726d85d0c91fdea8222ba9f6dfdf65b3ea731e1/twunnel-0.7.3.zip" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "732714aee968b8070411f631cac23a1c", "sha256": "be4d1b00b55094a41b66e1efd377945eddcd99f506bd760e10b47ce004d2f790" }, "downloads": -1, "filename": "twunnel-0.7.4.zip", "has_sig": false, "md5_digest": "732714aee968b8070411f631cac23a1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17191, "upload_time": "2014-01-13T14:09:05", "url": "https://files.pythonhosted.org/packages/f8/41/ddac7d6eceb53ff893d0498f8cccea9d51dad622d2f7c52e5c3ab1723f42/twunnel-0.7.4.zip" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "ec23768734ab653ce064d0c50c45bcaa", "sha256": "f521a2be89a54d598ff792f31e324e55d0d62ecc7719abaca7ce368796a90d33" }, "downloads": -1, "filename": "twunnel-0.8.0.zip", "has_sig": false, "md5_digest": "ec23768734ab653ce064d0c50c45bcaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17803, "upload_time": "2014-01-16T16:08:05", "url": "https://files.pythonhosted.org/packages/01/4a/c9e9070585ee0d3c7414c406ef6af2fca99aff79752a6dac54f9c85d1ef5/twunnel-0.8.0.zip" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "fb11c4b587488a9967c0b77f4f92c0d7", "sha256": "231304c00d8bb4a796ee449121b6c35b1bf9ceeb436c419ed937197ffeb93b62" }, "downloads": -1, "filename": "twunnel-0.8.1.zip", "has_sig": false, "md5_digest": "fb11c4b587488a9967c0b77f4f92c0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17824, "upload_time": "2014-01-18T11:23:25", "url": "https://files.pythonhosted.org/packages/94/5e/73bc3843bfb007b254893ee96cb0e4175178c43e7d7ebd271b2f1c3c6ead/twunnel-0.8.1.zip" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "9755fcedd4aee77d770c5961c8fa8307", "sha256": "7b56ad0030e4519647acb7c4829bcce1225fc30914694aac9382d67c43b37514" }, "downloads": -1, "filename": "twunnel-0.9.0.zip", "has_sig": false, "md5_digest": "9755fcedd4aee77d770c5961c8fa8307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18447, "upload_time": "2014-01-27T17:45:37", "url": "https://files.pythonhosted.org/packages/00/28/22d0db25316b7c26fd573a3f7d29825c7e2d7206edcd4f59ffbd0d1683a2/twunnel-0.9.0.zip" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "88fbb82bfd6ef0d5c0c7326e2b64b191", "sha256": "d28bdd7a4760ef26603da974fe55038110c5088c48c113c4a9f8a6a81f22e00a" }, "downloads": -1, "filename": "twunnel-0.9.1.zip", "has_sig": false, "md5_digest": "88fbb82bfd6ef0d5c0c7326e2b64b191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19726, "upload_time": "2014-01-28T19:31:19", "url": "https://files.pythonhosted.org/packages/90/22/6af1cfec1af1cd5a2b92ee381b10a8d0f7a856b17c9164b7325958ed680f/twunnel-0.9.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56d2d5008108d831d375d93304da55f3", "sha256": "e2d7c2ed263bacd59774f39f027eb425eb4bb0efc1420e6b3a68e1ed10c4434b" }, "downloads": -1, "filename": "twunnel-0.14.0.zip", "has_sig": false, "md5_digest": "56d2d5008108d831d375d93304da55f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32368, "upload_time": "2014-07-01T07:18:38", "url": "https://files.pythonhosted.org/packages/cf/78/ddb0dd309a2f4f2db50aeafbbcb57c0ae45f90733928ef8743379540cea1/twunnel-0.14.0.zip" } ] }