{ "info": { "author": "Jrohy", "author_email": "euvkzx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: Chinese (Simplified)", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# multi-v2ray\nV2ray\u591a\u7528\u6237\u7ba1\u7406\u811a\u672c\uff0c\u5411\u5bfc\u5f0f\u7ba1\u7406[\u65b0\u589e|\u5220\u9664|\u4fee\u6539]\u4f20\u8f93\u534f\u8bae\uff0c\u4eab\u53d7V2ray\u7684\u4e50\u8da3~ \n![](https://img.shields.io/pypi/v/v2ray-util.svg) \n![](https://img.shields.io/docker/pulls/jrohy/v2ray.svg)\n![](https://img.shields.io/github/stars/Jrohy/multi-v2ray.svg) \n![](https://img.shields.io/github/forks/Jrohy/multi-v2ray.svg) \n![](https://img.shields.io/github/license/Jrohy/multi-v2ray.svg)\n\n## [\u4e2d\u6587](README.md) [English](README_EN.md)\n\n## \u7279\u8272\n- [x] \u8c03\u7528v2ray\u5b98\u65b9api\u8fdb\u884c\u6d41\u91cf\u7edf\u8ba1\n- [x] **\u591a\u7528\u6237, \u591a\u7aef\u53e3\u7ba1\u7406**, \u6df7\u5408\u4f20\u8f93\u534f\u8bae\u7ba1\u7406\u4e0d\u518d\u662f\u68a6\n- [x] \u9996\u6b21\u5b89\u88c5\u65f6\u4ea7\u751f\u968f\u673a\u7aef\u53e3\uff0c\u9ed8\u8ba4\u914d\u7f6emkcp + \u968f\u673a\u4e00\u79cd (srtp | wechat-video | utp | dtls | wireguard) header\u4f2a\u88c5; \n \u00a0\u5b89\u88c5\u5b8c\u6210\u663e\u793a\u914d\u7f6e\u4fe1\u606f;\n- [x] \u6bcf\u5929**\u5317\u4eac\u65f6\u95f4**\u65e9\u4e0a3\u70b9\u81ea\u52a8\u5347\u7ea7\u91cd\u542fv2ray\u6838\u5fc3,\u964d\u4f4ev2ray\u56e0\u5185\u5b58\u5c0f\u88abkill\u51e0\u7387\u3002\u53ef\u5173\u95ed\u5f00\u542f\u6b64\u529f\u80fd\u3002\n- [x] \u67e5\u770b\u914d\u7f6e\u4fe1\u606f\u663e\u793avmess\u5b57\u7b26\u4e32(v2rayN\u7684\u5206\u4eab\u94fe\u63a5\u683c\u5f0f)\n- [x] \u751f\u6210**Telegram**\u7684socks5/MTProto\u5206\u4eab\u94fe\u63a5, \u652f\u6301socks5 + tls\u7ec4\u5408\n- [x] \u652f\u6301http/2, \u968f\u673a\u751f\u6210\u4f2a\u88c5h2 path\n- [x] \u5f00\u542f\u5173\u95edtcpFastOpen\n- [x] \u76f4\u63a5\u5f00\u542f[CDN](https://github.com/Jrohy/multi-v2ray/wiki/CloudFlare-cdn%E4%BB%A3%E7%90%86v2ray%E6%B5%81%E9%87%8F)\n- [x] \u5f00\u542f\u5173\u95ed\u52a8\u6001\u7aef\u53e3\n- [x] \u652f\u6301\u65b0\u7248v2ray\u914d\u7f6e\u6587\u4ef6\u683c\u5f0f(v4.1+)\n- [x] \u652f\u6301\u8303\u56f4\u7aef\u53e3\u4fee\u6539\n- [x] \u652f\u6301\u7a0b\u5e8f\u548c**\u547d\u4ee4\u884c\u53c2\u6570**\u7ba1\u7406\u63a7\u5236\n- [x] \u7981\u6b62BT\n\n\n## \u529f\u80fd\n- \u4e00\u952e \u542f\u52a8 / \u505c\u6b62 / \u91cd\u542f V2ray \u670d\u52a1\u7aef\n- \u6d41\u91cf\u7edf\u8ba1(v2ray && iptables)\n- \u547d\u4ee4\u884c\u6a21\u5f0f\u7ba1\u7406v2ray\n- \u652f\u6301\u591a\u7528\u6237\uff0c \u591a\u7aef\u53e3\u7ba1\u7406\n- \u5f00\u542f\u5173\u95ed\u52a8\u6001\u7aef\u53e3\n- bittorrent\u7684\u7981\u6b62\u4e0e\u653e\u884c\n- \u5355\u7aef\u53e3, \u8303\u56f4\u7aef\u53e3\u7684\u4fee\u6539\n- \u76f4\u63a5\u8d70cdn(80\u548c443\u7aef\u53e3)\n- \u5f00\u542f\u5173\u95edtcpFastOpen\n- \u5feb\u901f\u67e5\u770b\u670d\u52a1\u5668\u8fde\u63a5\u4fe1\u606f, \u5e38\u89c4\u914d\u7f6e\u4fee\u6539\n- \u81ea\u7531\u66f4\u6539**\u4f20\u8f93\u914d\u7f6e**\uff1a\n - \u5e38\u89c4TCP\n - HTTP\u5934\u90e8\u4f2a\u88c5\n - WebSocket\u6d41\u91cf\n - \u5e38\u89c4mKCP\u6d41\u91cf\n - mKCP \u4f2a\u88c5 FaceTime\u901a\u8bdd\u6d41\u91cf(srtp)\n - mKCP \u4f2a\u88c5 BT\u4e0b\u8f7d\u6d41\u91cf(utp)\n - mKCP \u4f2a\u88c5 \u5fae\u4fe1\u89c6\u9891\u901a\u8bdd\u6d41\u91cf(wechat-video)\n - mKCP \u4f2a\u88c5 DTLS 1.2\u6d41\u91cf(dtls)\n - mKCP \u4f2a\u88c5 WireGuard\u6d41\u91cf(wireguard)\n - HTTP/2\u7684tls\u6d41\u91cf(h2)(\u9700\u5907\u57df\u540d) \n - Socks5\n - MTProto\n - Shadowsocks\n - Quic\n\n## \u5b89\u88c5\u547d\u4ee4\n```\nsource <(curl -sL https://git.io/fNgqx) --zh\n```\n\n## \u5347\u7ea7\u547d\u4ee4(\u4fdd\u7559\u914d\u7f6e\u6587\u4ef6\u66f4\u65b0)\n```\nsource <(curl -sL https://git.io/fNgqx) -k\n```\n\n## \u5378\u8f7d\u547d\u4ee4\n```\nsource <(curl -sL https://git.io/fNgqx) --remove\n```\n\n## \u547d\u4ee4\u884c\u53c2\u6570\n```bash\nv2ray [-h|--help] [options]\n -h, --help \u67e5\u770b\u5e2e\u52a9\n -v, --version \u67e5\u770b\u7248\u672c\u53f7\n start \u542f\u52a8 V2Ray\n stop \u505c\u6b62 V2Ray\n restart \u91cd\u542f V2Ray\n status \u67e5\u770b V2Ray \u8fd0\u884c\u72b6\u6001\n new \u91cd\u5efa\u65b0\u7684v2ray json\u914d\u7f6e\u6587\u4ef6\n update \u66f4\u65b0 V2Ray \u5230\u6700\u65b0Release\u7248\u672c\n update.sh \u66f4\u65b0 multi-v2ray \u5230\u6700\u65b0\u7248\u672c\n add \u65b0\u589emkcp + \u968f\u673a\u4e00\u79cd (srtp|wechat-video|utp|dtls|wireguard) header\u4f2a\u88c5\u7684\u7aef\u53e3(Group)\n add [wechat|utp|srtp|dtls|wireguard|socks|mtproto|ss] \u65b0\u589e\u4e00\u79cd\u534f\u8bae\u7684\u7ec4\uff0c\u7aef\u53e3\u968f\u673a,\u5982 v2ray add utp \u4e3a\u65b0\u589eutp\u534f\u8bae\n del \u5220\u9664\u7aef\u53e3\u7ec4\n info \u67e5\u770b\u914d\u7f6e\n port \u4fee\u6539\u7aef\u53e3\n tls \u4fee\u6539tls\n tfo \u4fee\u6539tcpFastOpen\n stream \u4fee\u6539\u4f20\u8f93\u534f\u8bae\n cdn \u8d70cdn\n stats iptables\u6d41\u91cf\u7edf\u8ba1\n clean \u6e05\u7406\u65e5\u5fd7\n log \u67e5\u770b\u65e5\u5fd7\n```\n\n## Docker\u8fd0\u884c\n\n\u9ed8\u8ba4\u521b\u5efamkcp + \u968f\u673a\u4e00\u79cd\u4f2a\u88c5\u5934\u914d\u7f6e\u6587\u4ef6\uff1a\n```\ndocker run -d --name v2ray --restart always --network host jrohy/v2ray\n```\n\n\u81ea\u5b9a\u4e49v2ray\u914d\u7f6e\u6587\u4ef6:\n```\ndocker run -d --name v2ray -v /path/config.json:/etc/v2ray/config.json --restart always --network host jrohy/v2ray\n```\n\n\u67e5\u770bv2ray\u914d\u7f6e:\n```\ndocker exec v2ray bash -c \"v2ray info\"\n```\n\n**warning**: \u5982\u679c\u7528centos\uff0c\u9700\u8981\u5148\u5173\u95ed\u9632\u706b\u5899\n```\nsystemctl stop firewalld.service\nsystemctl disable firewalld.service\n```\n\n## \u53d8\u66f4\u8bb0\u5f55\n\u67e5\u770b [Changelog](https://github.com/Jrohy/multi-v2ray/blob/master/Changelog.md)\n\n## \u4f9d\u8d56\ndocker: https://hub.docker.com/r/jrohy/v2ray \npip: https://pypi.org/project/v2ray-util/ \npython3: https://github.com/Jrohy/python3-install\n\n\n", "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/Jrohy/multi-v2ray", "keywords": "python v2ray multi-v2ray vmess socks5", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "v2ray-util", "package_url": "https://pypi.org/project/v2ray-util/", "platform": "", "project_url": "https://pypi.org/project/v2ray-util/", "project_urls": { "Homepage": "https://github.com/Jrohy/multi-v2ray" }, "release_url": "https://pypi.org/project/v2ray-util/3.6.7/", "requires_dist": null, "requires_python": ">=3", "summary": "a tool to manage v2ray config json", "version": "3.6.7" }, "last_serial": 5921776, "releases": { "3.0.1": [ { "comment_text": "", "digests": { "md5": "2d4a127daf114ffb59be9764fdc69229", "sha256": "5e20335bba92409d79fbce4810e3b60e60b6757ea436c4e36c53e56ca624f386" }, "downloads": -1, "filename": "v2ray_util-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d4a127daf114ffb59be9764fdc69229", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 55425, "upload_time": "2019-02-04T08:18:37", "url": "https://files.pythonhosted.org/packages/22/2d/7cda24c444934bd25b3659d10365cb0b9a898b3231f8dcff00b8025351d1/v2ray_util-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "258482c56cdb2e95f1487cb3ee736b6d", "sha256": "97dd28d49458bcc67496ea933447fb50f36869b281b8a37efe7aa9c493a2d1a9" }, "downloads": -1, "filename": "v2ray-util-3.0.1.tar.gz", "has_sig": false, "md5_digest": "258482c56cdb2e95f1487cb3ee736b6d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28953, "upload_time": "2019-02-04T08:18:39", "url": "https://files.pythonhosted.org/packages/8b/43/73205783d87a159fdee0f0378b636b74e114437b165c36468eaf22344678/v2ray-util-3.0.1.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "615b8829bdd3b7ca68af28156c779bb8", "sha256": "f9e31c9f5e75ecdd80ae69cfbf8e6459e8405f4b7574f9f52a9b0c5fe59e23a6" }, "downloads": -1, "filename": "v2ray_util-3.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "615b8829bdd3b7ca68af28156c779bb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 55304, "upload_time": "2019-03-16T05:05:36", "url": "https://files.pythonhosted.org/packages/79/3b/f53fe631be0a22789c41c44201c3221d6e85521880cf2ba9b5dc64b44994/v2ray_util-3.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a83bc84dc2c711f92654895f69c26a80", "sha256": "be0c1a87e4473944e270fd41f3dc784ff670e79baf9d670fe0ac63ac84c47748" }, "downloads": -1, "filename": "v2ray-util-3.0.3.tar.gz", "has_sig": false, "md5_digest": "a83bc84dc2c711f92654895f69c26a80", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28825, "upload_time": "2019-03-16T05:05:37", "url": "https://files.pythonhosted.org/packages/a6/67/d07c92c2629c78de2a3eed7c1826e26db72df3651a91a2b3a50806811f33/v2ray-util-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "9c20a71db661900611c7b06101d5a3af", "sha256": "e344cedba305abfd8f1135c76a97381bbfc7ac684ab99f9cb85608624b285b64" }, "downloads": -1, "filename": "v2ray_util-3.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9c20a71db661900611c7b06101d5a3af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 55307, "upload_time": "2019-03-16T15:59:44", "url": "https://files.pythonhosted.org/packages/11/75/b18c8ee5d90c062b20b85b32b0db5f63b46b0cd9588993f9c301da194092/v2ray_util-3.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "303477f15fd186a22dc1a14f252939cd", "sha256": "16b4c96d8d450493b8199dddf811921b033c2aeedb8e520ce457c16a2d178154" }, "downloads": -1, "filename": "v2ray-util-3.0.4.tar.gz", "has_sig": false, "md5_digest": "303477f15fd186a22dc1a14f252939cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28828, "upload_time": "2019-03-16T15:59:46", "url": "https://files.pythonhosted.org/packages/7e/21/0d6a3d5c32cd81ff182685a777e13c5cc671b619dd54dd0513b1aec899c9/v2ray-util-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "576909d18a746f6e0e332b9ac6a3a83d", "sha256": "52bd22d4ed9619bcbddad6985180f8812f2f86a02f89550857c413d59b4755bc" }, "downloads": -1, "filename": "v2ray_util-3.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "576909d18a746f6e0e332b9ac6a3a83d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 55346, "upload_time": "2019-03-16T16:10:49", "url": "https://files.pythonhosted.org/packages/dc/10/1fb28e5e79abbce535e71beb2a6f8731d0178718519775c49528d3358e75/v2ray_util-3.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ca97522fb4dde647fa2f5cddc66d19b", "sha256": "e806228b83998970f0d54e98336b5328950c7329455d14d71fb1a3c04df3bed0" }, "downloads": -1, "filename": "v2ray-util-3.0.5.tar.gz", "has_sig": false, "md5_digest": "1ca97522fb4dde647fa2f5cddc66d19b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28856, "upload_time": "2019-03-16T16:10:50", "url": "https://files.pythonhosted.org/packages/21/7e/dc70863bdf721e8cd07a5f68020eee84dc4d96be8d59c94fc0783614d664/v2ray-util-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "602d775aa1407689595536b486b87a5f", "sha256": "8e8a4d169e09e0559e4d1b7bb465c8f6124428ac6ee9a02f462c6ae3980e0c16" }, "downloads": -1, "filename": "v2ray_util-3.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "602d775aa1407689595536b486b87a5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 55315, "upload_time": "2019-03-16T16:19:29", "url": "https://files.pythonhosted.org/packages/94/1d/65f3ea5428f921ae68045ce121381b38237b3db0578c162c3236afb7ac8c/v2ray_util-3.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fce85ebd45b2e1341d1556107f87f4ed", "sha256": "658ab721fd6b4937a3c3c1c4ff912588c3399791e877739e0ddc9f994ec8e35d" }, "downloads": -1, "filename": "v2ray-util-3.0.6.tar.gz", "has_sig": false, "md5_digest": "fce85ebd45b2e1341d1556107f87f4ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28846, "upload_time": "2019-03-16T16:19:31", "url": "https://files.pythonhosted.org/packages/76/d4/8d121b59db39f3222f0073ab60be1b1da138931bc569f17485acb123967a/v2ray-util-3.0.6.tar.gz" } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "92fbf96affde67625d9727a941676cd0", "sha256": "2ed0bd7f0c21228b71e95c76053b943ea0cd7cb960d85c4c265a25e02633a8d4" }, "downloads": -1, "filename": "v2ray_util-3.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "92fbf96affde67625d9727a941676cd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 62408, "upload_time": "2019-03-21T17:24:04", "url": "https://files.pythonhosted.org/packages/d9/fe/c8874699dc18f2307bcad9e0c6b4b828747850ee0e4eac326b578a9aa376/v2ray_util-3.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffce0b60a925c4173d2cc1084bc976ae", "sha256": "5002e8092ddf03315daafd4da347f4c1b1dd0e334967dd91bc52515dfb3ea8cf" }, "downloads": -1, "filename": "v2ray-util-3.0.7.tar.gz", "has_sig": false, "md5_digest": "ffce0b60a925c4173d2cc1084bc976ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 34988, "upload_time": "2019-03-21T17:24:05", "url": "https://files.pythonhosted.org/packages/6d/6c/f6671dd403510ceaeee4304eaa84d7f65c4070108d06909a551546965518/v2ray-util-3.0.7.tar.gz" } ], "3.0.7a1": [ { "comment_text": "", "digests": { "md5": "74098495d958508d7961f246daa9b5cd", "sha256": "e0bd42060e8f89c4c34adccff90baff237f48020d128f0d5e17edcd16ced675f" }, "downloads": -1, "filename": "v2ray_util-3.0.7a1-py3-none-any.whl", "has_sig": false, "md5_digest": "74098495d958508d7961f246daa9b5cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 55449, "upload_time": "2019-03-17T06:39:20", "url": "https://files.pythonhosted.org/packages/f9/f7/b88880adcfe827cb8934a15ea447130007e920ddc74192dfa3fad5526563/v2ray_util-3.0.7a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c8a50177c98e4c76adffc7c09e7e7d5", "sha256": "d3df9a0c5d0cc2884d8892eca82382ecd0d23c7b6db9ddf716d4306985caa7fc" }, "downloads": -1, "filename": "v2ray-util-3.0.7a1.tar.gz", "has_sig": false, "md5_digest": "3c8a50177c98e4c76adffc7c09e7e7d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28872, "upload_time": "2019-03-17T06:39:22", "url": "https://files.pythonhosted.org/packages/9e/9e/4d68518528623eee5353ff39bef63a7ad26bb1d4a51619a466b98cc321ec/v2ray-util-3.0.7a1.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "0256bc443e3b6ce3e9f1f2975cef19ef", "sha256": "4233da885bdd90f0a033b3e34ef032490ea45fd96b29ec53d3e19430ead6d88b" }, "downloads": -1, "filename": "v2ray_util-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0256bc443e3b6ce3e9f1f2975cef19ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 62436, "upload_time": "2019-03-21T18:02:22", "url": "https://files.pythonhosted.org/packages/0a/6a/87d8802a924d339b68dd62808247ebef9676dbbd06e9d19c4a516a9f0a25/v2ray_util-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ceaff50482758166be95d2a473418a9", "sha256": "ca75ececb0d68ee7971dd8ca08f07d98fe24f5eee7ca13af9e35af0ec0808f1c" }, "downloads": -1, "filename": "v2ray-util-3.1.0.tar.gz", "has_sig": false, "md5_digest": "0ceaff50482758166be95d2a473418a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35087, "upload_time": "2019-03-21T18:02:23", "url": "https://files.pythonhosted.org/packages/d7/72/072d5a5e8269b2e5532ba9b32b53be8e750e1126b114f610f687072182d2/v2ray-util-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "682c074aa55470d2269cacd75a7f271f", "sha256": "b7a2d701fc16426fd4e793ab89969cd565f2659f3e604bec0d256137ccdb7e70" }, "downloads": -1, "filename": "v2ray_util-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "682c074aa55470d2269cacd75a7f271f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 62755, "upload_time": "2019-04-11T16:53:02", "url": "https://files.pythonhosted.org/packages/1a/ff/066c7e07e6b558ffa326d5c52b8c1fcd4498eb772fce51a12c41987aab8d/v2ray_util-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7af4939972a3c0c5a3cdf80789b0204", "sha256": "1d569e2b7615eacb100387d1f7dacc92b2aa45a4d7bc40c8df576c4d0e9cffb2" }, "downloads": -1, "filename": "v2ray-util-3.2.0.tar.gz", "has_sig": false, "md5_digest": "b7af4939972a3c0c5a3cdf80789b0204", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35366, "upload_time": "2019-04-11T16:53:04", "url": "https://files.pythonhosted.org/packages/65/d5/bfc617b365d9619130ab2e41cea95da5ee4f791073e8c9a069d4fc8e2fd7/v2ray-util-3.2.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "44ca40837485661e359788195fa1cf6c", "sha256": "b4c5f2d0d0f251b1529a280e0c8f50d8e0c8645b659b9f551b1e9f8806553e44" }, "downloads": -1, "filename": "v2ray_util-3.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "44ca40837485661e359788195fa1cf6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 63119, "upload_time": "2019-06-07T15:05:11", "url": "https://files.pythonhosted.org/packages/7a/2c/7c88fec50adacc0c71526c0c3f44190f639ddfa580233c2b03d955bc305c/v2ray_util-3.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3282eecf255d1ec9f56e2cf20bdb44c", "sha256": "cec870bd35b283d9fcc5254f9815c553ff5c4eac89f811a0eb703bef41107725" }, "downloads": -1, "filename": "v2ray-util-3.2.1.tar.gz", "has_sig": false, "md5_digest": "b3282eecf255d1ec9f56e2cf20bdb44c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 36065, "upload_time": "2019-06-07T15:05:14", "url": "https://files.pythonhosted.org/packages/4b/0e/a6400737e4962bd51fd2dad97ea917a87ab206b9593a987b65e85c306d10/v2ray-util-3.2.1.tar.gz" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "374187a3478ded5c421c49dd0664421d", "sha256": "a6fa82307275309140db31f5dbc93cd004b853a7fdec7f8ef48baa801a9f0458" }, "downloads": -1, "filename": "v2ray_util-3.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "374187a3478ded5c421c49dd0664421d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64396, "upload_time": "2019-09-19T14:51:11", "url": "https://files.pythonhosted.org/packages/81/9b/dfa44f4504f11e0bf10a08d139ef3601bbf3616178c9e9a61b6016f35b21/v2ray_util-3.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "595970026f564cfd9b73617c89ebea1f", "sha256": "31dc8168d631b6dfe445c34e9294f9f7daeb6b0c0c5532ef9740692e45c64482" }, "downloads": -1, "filename": "v2ray-util-3.5.2.tar.gz", "has_sig": false, "md5_digest": "595970026f564cfd9b73617c89ebea1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 36790, "upload_time": "2019-09-19T14:51:13", "url": "https://files.pythonhosted.org/packages/97/ae/3417bc19fc7d193ebafdc635650df2e1ba285dbe67c45de764587d982894/v2ray-util-3.5.2.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "e321ed13107adc1de21a85d65a366ada", "sha256": "775147cdbabccb46aeefd34b7eb8daa30bd85f9c83fd885a75d2cc402bda6ec4" }, "downloads": -1, "filename": "v2ray_util-3.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e321ed13107adc1de21a85d65a366ada", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 62647, "upload_time": "2019-09-21T09:18:13", "url": "https://files.pythonhosted.org/packages/b6/5d/ddf86dca139e2c5560833013f9f1dcb8d91aa6575cda95daad07ca4450de/v2ray_util-3.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12897dc3d3f9976fb4ffbaf62fb2582c", "sha256": "036fd91d71a9ca93a85de63695c6eaca57092745a970e2028828434442e43a82" }, "downloads": -1, "filename": "v2ray-util-3.6.0.tar.gz", "has_sig": false, "md5_digest": "12897dc3d3f9976fb4ffbaf62fb2582c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35535, "upload_time": "2019-09-21T09:18:15", "url": "https://files.pythonhosted.org/packages/af/bd/0f4c810f7d4f603388447b651834ab5cfed89c749510ad31e85123625882/v2ray-util-3.6.0.tar.gz" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "e3ed3a86718178f91afcd0eb53f58a98", "sha256": "002e5cdb40d6649aa1561132fad675cb12b2a1c280b72780c54a2fccd6b7bcc7" }, "downloads": -1, "filename": "v2ray_util-3.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e3ed3a86718178f91afcd0eb53f58a98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 62761, "upload_time": "2019-09-21T14:47:24", "url": "https://files.pythonhosted.org/packages/fe/08/26359c5229a648b4a0cb2b50b22e02248ee6d424d9f149c37da7b268e6c9/v2ray_util-3.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37f18d177d0d7ac954b3e0f599df4169", "sha256": "9de4cb708c7d91238ef0bb85175405db6eb20bc828405e779d64f3539a02abe2" }, "downloads": -1, "filename": "v2ray-util-3.6.1.tar.gz", "has_sig": false, "md5_digest": "37f18d177d0d7ac954b3e0f599df4169", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35665, "upload_time": "2019-09-21T14:47:26", "url": "https://files.pythonhosted.org/packages/64/1e/d58f54ac6aec4dc66c4a21b15503a1ed091cf3208f454b087e15676dec9b/v2ray-util-3.6.1.tar.gz" } ], "3.6.2": [ { "comment_text": "", "digests": { "md5": "5708fc082828f2dd26a098ebef13db15", "sha256": "d3257724f33a1adef11334daaa2d06cdb13a048cb4b98f1b42871ddd961e76bb" }, "downloads": -1, "filename": "v2ray_util-3.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5708fc082828f2dd26a098ebef13db15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 62758, "upload_time": "2019-09-21T15:08:24", "url": "https://files.pythonhosted.org/packages/e5/83/29d594023fbe6fdce2a08f3a18b447334aea156292523fea641f23a4f4a0/v2ray_util-3.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2687a7deed4fd3166bb40f214ae17064", "sha256": "c4162207a9bd9e593e3cb42bdb2a43af8f5d7677193b8349b283307b6639c2d8" }, "downloads": -1, "filename": "v2ray-util-3.6.2.tar.gz", "has_sig": false, "md5_digest": "2687a7deed4fd3166bb40f214ae17064", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35661, "upload_time": "2019-09-21T15:08:26", "url": "https://files.pythonhosted.org/packages/2d/93/5d8f9dc8903473f2c4ac55cfb218e8b6d5b38e898bef3cd3f2b8b5ec36e1/v2ray-util-3.6.2.tar.gz" } ], "3.6.3": [ { "comment_text": "", "digests": { "md5": "0c9363e283da9aa817d5cfd5ac6d000a", "sha256": "ab1bddf8dd008bb63511a6e17996d7d0d7b4afeeaba90732b201686d56c6ab91" }, "downloads": -1, "filename": "v2ray_util-3.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0c9363e283da9aa817d5cfd5ac6d000a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 62770, "upload_time": "2019-09-21T15:18:49", "url": "https://files.pythonhosted.org/packages/a2/fe/1b82255dbda5083dcbb2e0e059cf0bb229e04b7fc991a66b172291143b86/v2ray_util-3.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c91e1f89603bc256c3830ba0aec4a2b", "sha256": "9f627943075d438615f8a3efdd766aba594a6d365f9b98571b2e657c83d6b1f8" }, "downloads": -1, "filename": "v2ray-util-3.6.3.tar.gz", "has_sig": false, "md5_digest": "1c91e1f89603bc256c3830ba0aec4a2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 35649, "upload_time": "2019-09-21T15:18:51", "url": "https://files.pythonhosted.org/packages/06/9e/4c6aa1b4569d8bf489acd38b9a42e9e4d14ea8000e75a5519070f26097fe/v2ray-util-3.6.3.tar.gz" } ], "3.6.4": [ { "comment_text": "", "digests": { "md5": "bcf00f05263244e3775b1a96db1ca2b4", "sha256": "30bda35b6bd197c55dfd42d5e626b8f20c0311addd50ffa06a43e2edb04307f9" }, "downloads": -1, "filename": "v2ray_util-3.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bcf00f05263244e3775b1a96db1ca2b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 63771, "upload_time": "2019-09-23T13:42:35", "url": "https://files.pythonhosted.org/packages/c8/aa/548592cf5ba5b344fc5d6c6d67b235b065cdf9616f927be56df185c1bb4f/v2ray_util-3.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7daa7cc4ebf616f1db242176b050244f", "sha256": "f9c07feee20ad184977b7557def76e045a8423115145a9fe2832033fdc069275" }, "downloads": -1, "filename": "v2ray-util-3.6.4.tar.gz", "has_sig": false, "md5_digest": "7daa7cc4ebf616f1db242176b050244f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 37718, "upload_time": "2019-09-23T13:42:37", "url": "https://files.pythonhosted.org/packages/23/61/451a6d22fa528536059a0aeb534798072adb23ea597d22778409e5ed8148/v2ray-util-3.6.4.tar.gz" } ], "3.6.5": [ { "comment_text": "", "digests": { "md5": "80ce1e077303a663b9b4cb12c4d7633a", "sha256": "fd0f0fe709bfe9c6c56e55b95fb900c52ec9a2c0ef77d5c85eb87318bf596d1e" }, "downloads": -1, "filename": "v2ray_util-3.6.5-py3-none-any.whl", "has_sig": false, "md5_digest": "80ce1e077303a663b9b4cb12c4d7633a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64182, "upload_time": "2019-09-28T10:04:25", "url": "https://files.pythonhosted.org/packages/a4/d1/de02b920b7293057af490d2b9797eb0fb5a77871b469eb9801fd436791b1/v2ray_util-3.6.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bc62b1069959e5ad384a36787ab5849", "sha256": "f30a800603b1315e249e6118ef2f2c3c17425008d26c857d4bf53c348142a5f2" }, "downloads": -1, "filename": "v2ray-util-3.6.5.tar.gz", "has_sig": false, "md5_digest": "3bc62b1069959e5ad384a36787ab5849", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 38096, "upload_time": "2019-09-28T10:04:27", "url": "https://files.pythonhosted.org/packages/41/ca/ccb6f90504d40d8b6082f28843d776acf0fe24bf49f3d7800195316e0401/v2ray-util-3.6.5.tar.gz" } ], "3.6.5a1": [ { "comment_text": "", "digests": { "md5": "35c8d3a8e12203fe75df466441782567", "sha256": "e5f7dae9055e3bfadbc1dffdd0a30e50b23c3327b97c8faf88b84661d4a99af7" }, "downloads": -1, "filename": "v2ray_util-3.6.5a1-py3-none-any.whl", "has_sig": false, "md5_digest": "35c8d3a8e12203fe75df466441782567", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64109, "upload_time": "2019-09-28T06:47:30", "url": "https://files.pythonhosted.org/packages/b7/31/76fefc24daf189f83bb38cdbfc21384f3b5ede223a6e113f530e9f2739c7/v2ray_util-3.6.5a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b4e6761522588e2a1beb3a76524536f", "sha256": "3b7d0bfe2ffefaf07b8bca045589cc673782842d44375a7fa798e523beac7aad" }, "downloads": -1, "filename": "v2ray-util-3.6.5a1.tar.gz", "has_sig": false, "md5_digest": "0b4e6761522588e2a1beb3a76524536f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 37983, "upload_time": "2019-09-28T06:47:33", "url": "https://files.pythonhosted.org/packages/d7/02/bb04516f882112f0944eb6a7d609cbde29b3bbf36a7d339888fc9fd04395/v2ray-util-3.6.5a1.tar.gz" } ], "3.6.5a2": [ { "comment_text": "", "digests": { "md5": "c0c734b50f212229aca9a851a933c1ab", "sha256": "c329b3d2c323cbdefa4cb7d0f37014a3b2ca8f2df4439a363c8ad01ba49c0e6b" }, "downloads": -1, "filename": "v2ray_util-3.6.5a2-py3-none-any.whl", "has_sig": false, "md5_digest": "c0c734b50f212229aca9a851a933c1ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64123, "upload_time": "2019-09-28T07:12:52", "url": "https://files.pythonhosted.org/packages/bd/62/88af9cbbf7a6a565c012600c00bb5346eab9650836b0d2819a5e1958620d/v2ray_util-3.6.5a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5b253e4920ad4c6cc43b358730ef6d0", "sha256": "55661103124cef3631902136c416457a3ef936bd3c548cce255043c9967aedb8" }, "downloads": -1, "filename": "v2ray-util-3.6.5a2.tar.gz", "has_sig": false, "md5_digest": "c5b253e4920ad4c6cc43b358730ef6d0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 37997, "upload_time": "2019-09-28T07:12:53", "url": "https://files.pythonhosted.org/packages/ae/3c/3fc561421ad5ed6a22d32f6836cb8c25722bd1cf2b421745bc84ce8552d3/v2ray-util-3.6.5a2.tar.gz" } ], "3.6.5a3": [ { "comment_text": "", "digests": { "md5": "0675c4f0d8dc20f2237aae859bd727fc", "sha256": "02d49b44d5bb39aa297e633d00824d5d2134b1171863cbbe9cb001f0d628d21f" }, "downloads": -1, "filename": "v2ray_util-3.6.5a3-py3-none-any.whl", "has_sig": false, "md5_digest": "0675c4f0d8dc20f2237aae859bd727fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64239, "upload_time": "2019-09-28T09:44:57", "url": "https://files.pythonhosted.org/packages/6a/60/3e586d59ba31049173417d808dd444724e90c178a145b142fdcd3dbb3503/v2ray_util-3.6.5a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73def5005a6613dd30827a4f99700975", "sha256": "3340804c7eadb3b308088e2991df09eef56a242f7165dc4b51c85f9480bb3a9b" }, "downloads": -1, "filename": "v2ray-util-3.6.5a3.tar.gz", "has_sig": false, "md5_digest": "73def5005a6613dd30827a4f99700975", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 38115, "upload_time": "2019-09-28T09:45:00", "url": "https://files.pythonhosted.org/packages/2c/fe/1e87aad46b9bd9e8882eb92e14954d02c6bac88aa728e76a6c324ca6e73d/v2ray-util-3.6.5a3.tar.gz" } ], "3.6.6": [ { "comment_text": "", "digests": { "md5": "05e5f73b2a019709358554ab2fe80ba7", "sha256": "bea8878e9eceb7e93c56a5ce765ad51640ae76e93a4905709caf9725da0d56de" }, "downloads": -1, "filename": "v2ray_util-3.6.6-py3-none-any.whl", "has_sig": false, "md5_digest": "05e5f73b2a019709358554ab2fe80ba7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64084, "upload_time": "2019-10-03T03:48:31", "url": "https://files.pythonhosted.org/packages/92/60/9d209082ef93f87c7e7fa077a7ca42c6d301a829d6726f777e3f0ca5a9e3/v2ray_util-3.6.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c31b34c372793740bdf8156b1393f937", "sha256": "f6589b12b69d9396cb4e64cda334e19e9712ad62c8a4ddf4456a0fb4a26d5548" }, "downloads": -1, "filename": "v2ray-util-3.6.6.tar.gz", "has_sig": false, "md5_digest": "c31b34c372793740bdf8156b1393f937", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 38012, "upload_time": "2019-10-03T03:48:36", "url": "https://files.pythonhosted.org/packages/3c/79/e52d05f345bb466d7ee59247308c8e30d6254318b7eaa213ad57a6aab8f8/v2ray-util-3.6.6.tar.gz" } ], "3.6.6b1": [ { "comment_text": "", "digests": { "md5": "541c623acebe61766eff8f0b71f6c14b", "sha256": "44d38a7a7109abaf68f95a7c0d40f92ac03de3468cbb6b11d94302190c3a6338" }, "downloads": -1, "filename": "v2ray_util-3.6.6b1-py3-none-any.whl", "has_sig": false, "md5_digest": "541c623acebe61766eff8f0b71f6c14b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64120, "upload_time": "2019-10-03T02:59:15", "url": "https://files.pythonhosted.org/packages/5a/c5/6a0afccfa428a40a9f780323e894b0e703e04e2d8abaccd554903cd7b467/v2ray_util-3.6.6b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1ac4f29e7de78bf9b989f6f1a09fbea", "sha256": "380fdcf845f873f8e22eec0a783b3ab64d4aedeb111d46e06dc2ee5e857cc550" }, "downloads": -1, "filename": "v2ray-util-3.6.6b1.tar.gz", "has_sig": false, "md5_digest": "e1ac4f29e7de78bf9b989f6f1a09fbea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 38022, "upload_time": "2019-10-03T02:59:17", "url": "https://files.pythonhosted.org/packages/50/56/1516d4a824e85cc1c2bdd7cc48b1aa1bde0d8443ce96ff5b47fa1f5aa865/v2ray-util-3.6.6b1.tar.gz" } ], "3.6.7": [ { "comment_text": "", "digests": { "md5": "271ce23deb14f10315db836b045a2fd3", "sha256": "b176b8616479dd8e0a673f2e172e32e3f2d207d373b473913f70ea9d3421a783" }, "downloads": -1, "filename": "v2ray_util-3.6.7-py3-none-any.whl", "has_sig": false, "md5_digest": "271ce23deb14f10315db836b045a2fd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64114, "upload_time": "2019-10-03T05:10:52", "url": "https://files.pythonhosted.org/packages/db/d6/7ece8c6cf5f1ebd1af2baf77456ba0743945e863c13ffb4bd9f47227d252/v2ray_util-3.6.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1db7aeda95bb3e35683cd3d29461d6e3", "sha256": "9f56ec438d280f418d2670cee7d0c582907c97ca0951f0adb84c38f41292d34b" }, "downloads": -1, "filename": "v2ray-util-3.6.7.tar.gz", "has_sig": false, "md5_digest": "1db7aeda95bb3e35683cd3d29461d6e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 38052, "upload_time": "2019-10-03T05:10:55", "url": "https://files.pythonhosted.org/packages/83/2a/71a0cd0ee5b94c46b0cdc3309bad17c1a3f1f2c02d7573bf81b04db4f67c/v2ray-util-3.6.7.tar.gz" } ], "3.6.7b1": [ { "comment_text": "", "digests": { "md5": "6d1332e6198150a0a369b00705eab83b", "sha256": "b4a99b570772d961b500a3963969a5ba66d3a17e66668f7207678640c973fb11" }, "downloads": -1, "filename": "v2ray_util-3.6.7b1-py3-none-any.whl", "has_sig": false, "md5_digest": "6d1332e6198150a0a369b00705eab83b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64145, "upload_time": "2019-10-03T04:48:19", "url": "https://files.pythonhosted.org/packages/da/09/44c5e546f0fb21daff5324a82ced4fb36954d348fa6167fbe6c9325f2219/v2ray_util-3.6.7b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8f020829e077cf813676d2775e21942", "sha256": "8744b25cb4f39f8d2106f1b3f432ab21c34d0a6954147155f3b5428807e69271" }, "downloads": -1, "filename": "v2ray-util-3.6.7b1.tar.gz", "has_sig": false, "md5_digest": "f8f020829e077cf813676d2775e21942", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 38057, "upload_time": "2019-10-03T04:48:21", "url": "https://files.pythonhosted.org/packages/e5/ac/05e79ab4029e661d164742a6151cb0d9be917aea838777f18fb4767ce4d9/v2ray-util-3.6.7b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "271ce23deb14f10315db836b045a2fd3", "sha256": "b176b8616479dd8e0a673f2e172e32e3f2d207d373b473913f70ea9d3421a783" }, "downloads": -1, "filename": "v2ray_util-3.6.7-py3-none-any.whl", "has_sig": false, "md5_digest": "271ce23deb14f10315db836b045a2fd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 64114, "upload_time": "2019-10-03T05:10:52", "url": "https://files.pythonhosted.org/packages/db/d6/7ece8c6cf5f1ebd1af2baf77456ba0743945e863c13ffb4bd9f47227d252/v2ray_util-3.6.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1db7aeda95bb3e35683cd3d29461d6e3", "sha256": "9f56ec438d280f418d2670cee7d0c582907c97ca0951f0adb84c38f41292d34b" }, "downloads": -1, "filename": "v2ray-util-3.6.7.tar.gz", "has_sig": false, "md5_digest": "1db7aeda95bb3e35683cd3d29461d6e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 38052, "upload_time": "2019-10-03T05:10:55", "url": "https://files.pythonhosted.org/packages/83/2a/71a0cd0ee5b94c46b0cdc3309bad17c1a3f1f2c02d7573bf81b04db4f67c/v2ray-util-3.6.7.tar.gz" } ] }