{ "info": { "author": "Alexander Bersenev", "author_email": "bay@hackerdom.ru", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Async MTProto Proxy #\n\nFast and simple to setup mtproto proxy.\n\n## Starting Up ##\n \n1. *(optional, recommended)* `pip install uvloop`\n2. `pip install mtprotoproxy`\n3. `mtprotoproxy [ad_tag] [tls_domain]`. Example: `mtprotoproxy 443 d14c0fb43d4bb5be3184037560fb146c 3c09c680b76ee91a4c25ad51f742267d google.com`\n\n## Channel Advertising ##\n\nTo advertise a channel get a tag from **@MTProxybot**.\n\n## Performance ##\n\nThe proxy performance should be enough to comfortably serve about 4 000 simultaneous users on\nthe VDS instance with 1 CPU core and 1024MB RAM.\n\n## Advanced Usage ##\n\nThe proxy can be launched:\n- with a custom config: `python3 mtprotoproxy.py [configfile]`\n- several times, clients will be automaticaly balanced between instances", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexbers/mtprotoproxy", "keywords": "", "license": "MIT", "maintainer": "Alexander Bersenev", "maintainer_email": "bay@hackerdom.ru", "name": "mtprotoproxy", "package_url": "https://pypi.org/project/mtprotoproxy/", "platform": "", "project_url": "https://pypi.org/project/mtprotoproxy/", "project_urls": { "Homepage": "https://github.com/alexbers/mtprotoproxy" }, "release_url": "https://pypi.org/project/mtprotoproxy/1.0.6/", "requires_dist": null, "requires_python": "", "summary": "Async MTProto Proxy", "version": "1.0.6" }, "last_serial": 5730278, "releases": { "0.9.2": [ { "comment_text": "", "digests": { "md5": "3afef5702a943123d1c0983470c2bf73", "sha256": "48d8f18cc1c7d2f1afb69604c32f142cbeb72a44bd5b53a3b2809a8d4d0be8d5" }, "downloads": -1, "filename": "mtprotoproxy-0.9.2-py35-none-any.whl", "has_sig": false, "md5_digest": "3afef5702a943123d1c0983470c2bf73", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 19425, "upload_time": "2018-06-22T22:11:40", "url": "https://files.pythonhosted.org/packages/89/fb/861056ea4e4ed662eb8e3e129a178b12f8f4fff66f4a2dd6858d6882e452/mtprotoproxy-0.9.2-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c83fb003441f8be5ddd049416cc3633", "sha256": "8bb9f23f244dd287bd287310870dfb55ec45f2f4f9fa0de86872e0a4721f7d6a" }, "downloads": -1, "filename": "mtprotoproxy-0.9.2.tar.gz", "has_sig": false, "md5_digest": "5c83fb003441f8be5ddd049416cc3633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42510, "upload_time": "2018-06-22T22:11:42", "url": "https://files.pythonhosted.org/packages/dc/04/6518285022c76e48d124e57762fab6ea7d09c0615622f8307b2ac1eed335/mtprotoproxy-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "330de6f7aed6eda4d1687cac6daf57d9", "sha256": "7d3cc3d042de46c67d95cefedfffef354a43a11ddc5d866fa46d8043661236c8" }, "downloads": -1, "filename": "mtprotoproxy-0.9.3-py35-none-any.whl", "has_sig": false, "md5_digest": "330de6f7aed6eda4d1687cac6daf57d9", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 20406, "upload_time": "2018-06-28T20:30:54", "url": "https://files.pythonhosted.org/packages/aa/c5/c73c92beb3cd6ff0f4cd32f60ce0d6d2c6347d5014e0ab2a8f2bd139466e/mtprotoproxy-0.9.3-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15c4e46f8221ef647c4c51704912de65", "sha256": "cdf2038336f204da3020b06592ee549e62a21950e9b26e9a30e9286da4d7239c" }, "downloads": -1, "filename": "mtprotoproxy-0.9.3.tar.gz", "has_sig": false, "md5_digest": "15c4e46f8221ef647c4c51704912de65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43412, "upload_time": "2018-06-28T20:30:56", "url": "https://files.pythonhosted.org/packages/f5/ab/7c4604d2e26880f3ab6159209b8761d2f49d7ccfbf04263a7f3e5c046f75/mtprotoproxy-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "50e15cb8d9c4814225b4936ff0e87024", "sha256": "0fb050de58f0af324791a7e6a8dd3e540ef5eecb049754b055446331af910ea6" }, "downloads": -1, "filename": "mtprotoproxy-0.9.4-py35-none-any.whl", "has_sig": false, "md5_digest": "50e15cb8d9c4814225b4936ff0e87024", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 20415, "upload_time": "2018-06-28T20:38:25", "url": "https://files.pythonhosted.org/packages/09/8c/8e0b72e58574fd0a29ddbec277327c4dda87601d2b2d5387801414189e89/mtprotoproxy-0.9.4-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75c26b3654ff12c41288876ed3102a56", "sha256": "69781d7639620cd6ec71708e16849b3888d4c7ec96ef02517df866beb7638f63" }, "downloads": -1, "filename": "mtprotoproxy-0.9.4.tar.gz", "has_sig": false, "md5_digest": "75c26b3654ff12c41288876ed3102a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43423, "upload_time": "2018-06-28T20:38:27", "url": "https://files.pythonhosted.org/packages/d8/a9/87bc47533ef5340f8bc645d5bdfa936b62e594f916b1c2f2fcb2264fe2fb/mtprotoproxy-0.9.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0ce287fec64a840fc94a81b4d218d177", "sha256": "e33839db93155e0fdff7d5574fd0e9b6f379eae57445f6554c4994e2ffeb908a" }, "downloads": -1, "filename": "mtprotoproxy-1.0.0-py35-none-any.whl", "has_sig": false, "md5_digest": "0ce287fec64a840fc94a81b4d218d177", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 21145, "upload_time": "2018-07-05T11:28:41", "url": "https://files.pythonhosted.org/packages/7f/38/c5acbd3807c6f246af6014d0d02a9f62e004ff108c7ee9e0269b9b2e2dee/mtprotoproxy-1.0.0-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c9b9c13372af3c649fa28ece5e9efdc", "sha256": "ac068189ff204065840e5407c34b0fb4401f03db59469fc94980051cbe58a3d6" }, "downloads": -1, "filename": "mtprotoproxy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8c9b9c13372af3c649fa28ece5e9efdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22687, "upload_time": "2018-07-05T11:28:42", "url": "https://files.pythonhosted.org/packages/c9/2d/b82347c60484f2fc250bb4b08aceacbefbd50c2fe11067a2a3369d53676a/mtprotoproxy-1.0.0.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "d495811456e074ef2887949004059efe", "sha256": "a397f0aa6b3cba85ab8eece3c872f052927c8d62f870f8e2e3dc0a52690e661d" }, "downloads": -1, "filename": "mtprotoproxy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d495811456e074ef2887949004059efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36523, "upload_time": "2019-08-26T11:30:11", "url": "https://files.pythonhosted.org/packages/ec/1f/237f98526bf71cbfb879ddd6d2434e600554532ff4ec65fc84f8d464c54c/mtprotoproxy-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d495811456e074ef2887949004059efe", "sha256": "a397f0aa6b3cba85ab8eece3c872f052927c8d62f870f8e2e3dc0a52690e661d" }, "downloads": -1, "filename": "mtprotoproxy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "d495811456e074ef2887949004059efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36523, "upload_time": "2019-08-26T11:30:11", "url": "https://files.pythonhosted.org/packages/ec/1f/237f98526bf71cbfb879ddd6d2434e600554532ff4ec65fc84f8d464c54c/mtprotoproxy-1.0.6.tar.gz" } ] }