{ "info": { "author": "trb", "author_email": "sintrb@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "pytunnel\n===============\nA TCP tunnel server/client by Python.\n\nInstall\n===============\n```\n pip install pytunnel\n```\n\nUseage\n===============\nIf you want local computer port 8080 can be access through server(IP:192.168.1.102) port 1090\n\nSetp1. Run the following command at server computer:\n\n```bash\npython -m pytunnel --bind 0.0.0.0:1990\n```\n\nIt will start a tunnel server at port 1990.\n\nSetp2. Run the following command at local computer:\n```bash\npython -m pytunnel --port 1090 --target 127.0.0.1:8080 --server 192.168.1.102:1990\n```\n\nIt will make a tunnel with 192.168.1.102:1090 and 127.0.0.1:8080.\n\nNow, you can open 192.168.1.102:1990 to access the local computer port 8080.\n\n\n[Click to view more information!](https://github.com/sintrb/pytunnel)\n\n\nCHANGES\n===============\n1.0.0\n\n- First version\n\n2.0.0\n\n- Optimize data package\n\n2.1.0\n\n- Fix bugs\n- Use multiprocessing to improve throughput capacity", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sintrb/pytunnel/", "keywords": "pytunnel,tunnel,proxy,socket", "license": "", "maintainer": "", "maintainer_email": "", "name": "pytunnel", "package_url": "https://pypi.org/project/pytunnel/", "platform": "", "project_url": "https://pypi.org/project/pytunnel/", "project_urls": { "Homepage": "https://github.com/sintrb/pytunnel/" }, "release_url": "https://pypi.org/project/pytunnel/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "A TCP tunnel server/client by Python.", "version": "2.1.0" }, "last_serial": 5918842, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "102fd25e489b8b05a4fb5f147314e465", "sha256": "7a9fa573106ed068a9feb535cc91e3d1ba89f3bfe57f972a8bd56319f94321dd" }, "downloads": -1, "filename": "pytunnel-1.0.0.tar.gz", "has_sig": false, "md5_digest": "102fd25e489b8b05a4fb5f147314e465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16013, "upload_time": "2019-09-03T14:14:12", "url": "https://files.pythonhosted.org/packages/ef/2a/4613302fa39f8b12ce5cef9a1b77374b9014c984b7d3fc06f7ee39288f0b/pytunnel-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d5b02b43c3d7a9cb1188eb4fad2a0e30", "sha256": "6ce09b949c4a76470dd2e3ca8b139e2a71e3eadd7e9f8b13a8d5c69bc5b61b4e" }, "downloads": -1, "filename": "pytunnel-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d5b02b43c3d7a9cb1188eb4fad2a0e30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19796, "upload_time": "2019-10-01T15:44:13", "url": "https://files.pythonhosted.org/packages/f9/ec/9ee591fac4ee5215b686a387ff554d53dcb4b3d0967f03f66c80dce3e5e8/pytunnel-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "9b37bb0390801910dbda97d210158ebb", "sha256": "5212fb7e243557ee7c47c9c5ddf562ccab78e57942b1b8f81aa8846cffbe8556" }, "downloads": -1, "filename": "pytunnel-2.1.0.tar.gz", "has_sig": false, "md5_digest": "9b37bb0390801910dbda97d210158ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13949, "upload_time": "2019-10-02T16:28:00", "url": "https://files.pythonhosted.org/packages/47/b6/9ab31303c6380f0a9c6c5f843939437dd2b9208259d8496656fb6d8e72d4/pytunnel-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b37bb0390801910dbda97d210158ebb", "sha256": "5212fb7e243557ee7c47c9c5ddf562ccab78e57942b1b8f81aa8846cffbe8556" }, "downloads": -1, "filename": "pytunnel-2.1.0.tar.gz", "has_sig": false, "md5_digest": "9b37bb0390801910dbda97d210158ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13949, "upload_time": "2019-10-02T16:28:00", "url": "https://files.pythonhosted.org/packages/47/b6/9ab31303c6380f0a9c6c5f843939437dd2b9208259d8496656fb6d8e72d4/pytunnel-2.1.0.tar.gz" } ] }