{ "info": { "author": "Cong Zhang", "author_email": "congzhangzh@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Environment :: Console", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "uproxy\n============================================================================\nA perfect python based proxy server with both IPV6/IPV4 support\n\nQuick start\n==========================================================================\n1. pip install uproxy\n2. python -m uproxy.UProxy\n3. config your proxy client with server:8000\n\nWhy I love uproxy more even it's a little slow than others\n===========================================================================\n1. DNS configure is not always allowed, but proxy is most of time!\n2. Https is auto supported because HTTP CONNECT is supported\n3. Safe from DNS cache poisoning\n4. Easy to deploy on gateway to just serve for lan client\n\nQuick Config a server just server for lan\n===========================================================================\n1. pip install uproxy?\n2. Create a start script in some place(like ~/bin/start_uproxy), like\n\n.. code-block:: bash\n\n #!/bin/bash\n python -m uproxy -b [lan address like 192.168.1.1 or 127.0.0.1]\n\n3. Auto run by cron after reboot (create job by crontab -e),\n\n @reboot /sbin/start-stop-daemon -S -x ~/bin/start_uproxy -b\n\n4. Lan client config http proxy by [lan address like 192.168.1.1]:[port num like 8000]\n\nCombine with ssh port forward\n============================================================================\nssh -L 8000:127.0.0.1:8000 remoter_user@remotehost\n\nRelease Workflow\n=========================\n1. python setup.py sdist\n2. python -m twine upload dist/*\n\nref:\nhttps://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/\nhttps://packaging.python.org/guides/migrating-to-pypi-org/\n\nWelcome to contribute\n===================================\nAny pull request is welcome.\n\nLove My Software: https://www.paypal.me/medlab :)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/medlab/uproxy", "keywords": "http,https,ipv4/ipv6,proxy", "license": "", "maintainer": "", "maintainer_email": "", "name": "uproxy", "package_url": "https://pypi.org/project/uproxy/", "platform": "", "project_url": "https://pypi.org/project/uproxy/", "project_urls": { "Homepage": "https://github.com/medlab/uproxy" }, "release_url": "https://pypi.org/project/uproxy/0.3.99.13/", "requires_dist": null, "requires_python": "", "summary": "An ipv4/ipv6 suppported http proxy server", "version": "0.3.99.13" }, "last_serial": 4132670, "releases": { "0.3.99.10": [ { "comment_text": "", "digests": { "md5": "5435489361df59a60225da917bf65cd8", "sha256": "b924a43d7d9eae9c2a584715676e659fda637322d80a3ea92e1a3b0b4ec3d7f6" }, "downloads": -1, "filename": "uproxy-0.3.99.10.tar.gz", "has_sig": false, "md5_digest": "5435489361df59a60225da917bf65cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3499, "upload_time": "2018-07-09T15:56:46", "url": "https://files.pythonhosted.org/packages/4c/31/2126db5b7d7b17eb3e0cf2738b2ed24006e742af9af442668470e7c27209/uproxy-0.3.99.10.tar.gz" } ], "0.3.99.11": [ { "comment_text": "", "digests": { "md5": "b95621a18e47f7009743479c965595b8", "sha256": "7f5ee2dcbbab505ca1112465bddfc56474c3c0fcaf5eeda8aa70608f75b0cc4c" }, "downloads": -1, "filename": "uproxy-0.3.99.11.tar.gz", "has_sig": false, "md5_digest": "b95621a18e47f7009743479c965595b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3492, "upload_time": "2018-08-02T15:23:52", "url": "https://files.pythonhosted.org/packages/31/ec/76284ee18ca35955bb87b7972d3559d71815163ba7d179e2715994c80d36/uproxy-0.3.99.11.tar.gz" } ], "0.3.99.12": [ { "comment_text": "", "digests": { "md5": "030c5634629f1cc445763bb375b2303a", "sha256": "fb14a5318f61dd717d07557b9daefa3fd4a1659329092e03c348d74f8994d92f" }, "downloads": -1, "filename": "uproxy-0.3.99.12.tar.gz", "has_sig": false, "md5_digest": "030c5634629f1cc445763bb375b2303a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3449, "upload_time": "2018-08-02T16:01:57", "url": "https://files.pythonhosted.org/packages/0b/81/0cebaa0873f14ce7f34c307dfc13f426460a833d2ec60a902bd0f187016a/uproxy-0.3.99.12.tar.gz" } ], "0.3.99.13": [ { "comment_text": "", "digests": { "md5": "d21801f1619cb78fcabc4ef4be2e2749", "sha256": "d70073276cc633890ff9d8a2a383145ad39e04a89c750939b0be81058b021d89" }, "downloads": -1, "filename": "uproxy-0.3.99.13.tar.gz", "has_sig": false, "md5_digest": "d21801f1619cb78fcabc4ef4be2e2749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3908, "upload_time": "2018-08-03T14:34:00", "url": "https://files.pythonhosted.org/packages/25/6f/d7f243f075ec2af6597421465ffe1ac9138c7ddef0c478c4ae4d59ee2ad8/uproxy-0.3.99.13.tar.gz" } ], "0.3.99.2": [ { "comment_text": "", "digests": { "md5": "d815cbd9d46511229bb96c76f376f18c", "sha256": "334784121e62a817e7f43c0727c21a67d321a58a0d8226fb25b6e3018f3736ba" }, "downloads": -1, "filename": "uproxy-0.3.99.2.tar.gz", "has_sig": false, "md5_digest": "d815cbd9d46511229bb96c76f376f18c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2551, "upload_time": "2018-06-26T14:48:33", "url": "https://files.pythonhosted.org/packages/7a/de/b915ecdf35175488c30d0aa346d649ec56a1f28cac99dde0ed98b8ea10be/uproxy-0.3.99.2.tar.gz" } ], "0.3.99.3": [ { "comment_text": "", "digests": { "md5": "3583b328b0f17554cc26c9c778dbf0e0", "sha256": "578b27337dc60273f3167f3066fd212df3112df245080f4d8dbdf49edcf7a83f" }, "downloads": -1, "filename": "uproxy-0.3.99.3.tar.gz", "has_sig": false, "md5_digest": "3583b328b0f17554cc26c9c778dbf0e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2627, "upload_time": "2018-06-26T16:19:39", "url": "https://files.pythonhosted.org/packages/e3/7e/9785d872cce85d4cc056c6cb36a9e25f0c8a687c9e3262a927feb89b9a89/uproxy-0.3.99.3.tar.gz" } ], "0.3.99.4": [ { "comment_text": "", "digests": { "md5": "e775fd8207c1fcce362800b3640cd553", "sha256": "53a0c8c4f046d9f3464a3c03ae08ea2ad73ed17f0b004f03b77494204eb17073" }, "downloads": -1, "filename": "uproxy-0.3.99.4.tar.gz", "has_sig": false, "md5_digest": "e775fd8207c1fcce362800b3640cd553", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3862, "upload_time": "2018-07-09T11:18:04", "url": "https://files.pythonhosted.org/packages/f3/61/7b0063a7df691f1bc144e98304cabc9ff7eca4418fe505d70ab3faa7582f/uproxy-0.3.99.4.tar.gz" } ], "0.3.99.5": [ { "comment_text": "", "digests": { "md5": "197fef74f0e5d6aef85388d0f828e031", "sha256": "6514cb14864ebcc6f57232026936f1ebfb4896033b217cbbaa8ecd2482cd2dad" }, "downloads": -1, "filename": "uproxy-0.3.99.5.tar.gz", "has_sig": false, "md5_digest": "197fef74f0e5d6aef85388d0f828e031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2782, "upload_time": "2018-07-09T14:33:22", "url": "https://files.pythonhosted.org/packages/dc/ec/aaea33b66f62e51bccc62ccbebf5d1cd0b9903795f82e93c2917c1553901/uproxy-0.3.99.5.tar.gz" } ], "0.3.99.7": [ { "comment_text": "", "digests": { "md5": "4513753c6f84cd804bb9092dddf60fb9", "sha256": "c8888b599fd1ac1f6cb866ba1e9fe4f9a69ba3d245f223dd0960559ebd6e7297" }, "downloads": -1, "filename": "uproxy-0.3.99.7.tar.gz", "has_sig": false, "md5_digest": "4513753c6f84cd804bb9092dddf60fb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3495, "upload_time": "2018-07-09T14:58:22", "url": "https://files.pythonhosted.org/packages/fa/62/08bc2468ce41aeb790ec52f13e44b0619e76fd1664376ad69a39b17d0c55/uproxy-0.3.99.7.tar.gz" } ], "0.3.99.9": [ { "comment_text": "", "digests": { "md5": "fefbc6d704c4738915bd4b3a9a5c86dc", "sha256": "3cf9276db763c49ea6b7ae072b0dba2a46da61fb0151c4c13137d9f5e3c95330" }, "downloads": -1, "filename": "uproxy-0.3.99.9.tar.gz", "has_sig": false, "md5_digest": "fefbc6d704c4738915bd4b3a9a5c86dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3496, "upload_time": "2018-07-09T15:06:09", "url": "https://files.pythonhosted.org/packages/8f/24/d9a60092c8e9cb52ee8abb6c4c88b61786d5e881f504f4502b52644c50ca/uproxy-0.3.99.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d21801f1619cb78fcabc4ef4be2e2749", "sha256": "d70073276cc633890ff9d8a2a383145ad39e04a89c750939b0be81058b021d89" }, "downloads": -1, "filename": "uproxy-0.3.99.13.tar.gz", "has_sig": false, "md5_digest": "d21801f1619cb78fcabc4ef4be2e2749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3908, "upload_time": "2018-08-03T14:34:00", "url": "https://files.pythonhosted.org/packages/25/6f/d7f243f075ec2af6597421465ffe1ac9138c7ddef0c478c4ae4d59ee2ad8/uproxy-0.3.99.13.tar.gz" } ] }