{ "info": { "author": "clowwindy", "author_email": "clowwindy42@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: Proxy Servers" ], "description": "shadowsocks\n===========\n\n|PyPI version| |Build Status| |Coverage Status|\n\nA fast tunnel proxy that helps you bypass firewalls.\n\nServer\n------\n\nInstall\n~~~~~~~\n\nDebian / Ubuntu:\n\n::\n\n apt-get install python-pip\n pip install shadowsocks\n\nCentOS:\n\n::\n\n yum install python-setuptools && easy_install pip\n pip install shadowsocks\n\nWindows:\n\nSee `Install Server on\nWindows `__\n\nUsage\n~~~~~\n\n::\n\n ssserver -p 443 -k password -m rc4-md5\n\nTo run in the background:\n\n::\n\n sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start\n\nTo stop:\n\n::\n\n sudo ssserver -d stop\n\nTo check the log:\n\n::\n\n sudo less /var/log/shadowsocks.log\n\nCheck all the options via ``-h``. You can also use a\n`Configuration `__\nfile instead.\n\nClient\n------\n\n- `Windows `__\n / `OS\n X `__\n- `Android `__\n / `iOS `__\n- `OpenWRT `__\n\nUse GUI clients on your local PC/phones. Check the README of your client\nfor more information.\n\nDocumentation\n-------------\n\nYou can find all the documentation in the\n`Wiki `__.\n\nLicense\n-------\n\nCopyright 2015 clowwindy\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may\nnot use this file except in compliance with the License. You may obtain\na copy of the License at\n\n::\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nBugs and Issues\n---------------\n\n- `Troubleshooting `__\n- `Issue\n Tracker `__\n- `Mailing list `__\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/shadowsocks.svg?style=flat\n :target: https://pypi.python.org/pypi/shadowsocks\n.. |Build Status| image:: https://img.shields.io/travis/shadowsocks/shadowsocks/master.svg?style=flat\n :target: https://travis-ci.org/shadowsocks/shadowsocks\n.. |Coverage Status| image:: https://jenkins.shadowvpn.org/result/shadowsocks\n :target: https://jenkins.shadowvpn.org/job/Shadowsocks/ws/PYENV/py34/label/linux/htmlcov/index.html", "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/shadowsocks/shadowsocks", "keywords": null, "license": "http://www.apache.org/licenses/LICENSE-2.0", "maintainer": null, "maintainer_email": null, "name": "shadowsocks", "package_url": "https://pypi.org/project/shadowsocks/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/shadowsocks/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/shadowsocks/shadowsocks" }, "release_url": "https://pypi.org/project/shadowsocks/2.8.2/", "requires_dist": null, "requires_python": null, "summary": "A fast tunnel proxy that help you get through firewalls", "version": "2.8.2" }, "last_serial": 1670993, "releases": { "1.3.0": [ { "comment_text": "", "digests": { "md5": "452ebf175ca1e0084fb0c9c734f01a15", "sha256": "e7832f39d11d950f884c06de9fe1975e550b748174bfc4d50417d8dd71057e97" }, "downloads": -1, "filename": "shadowsocks-1.3.0.tar.gz", "has_sig": false, "md5_digest": "452ebf175ca1e0084fb0c9c734f01a15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7401, "upload_time": "2013-06-22T10:58:28", "url": "https://files.pythonhosted.org/packages/e0/b7/96e0280a4137a92ed7243150c5c211cdb4ffa095f7f514c73a59a3ab674f/shadowsocks-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "0e7f758af844ef40bc8c1759a64e86a1", "sha256": "cb3ea323f579d52881b2189162580a39d6410259c17a085628588ca531e53cce" }, "downloads": -1, "filename": "shadowsocks-1.3.1.tar.gz", "has_sig": false, "md5_digest": "0e7f758af844ef40bc8c1759a64e86a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7380, "upload_time": "2013-06-29T06:35:10", "url": "https://files.pythonhosted.org/packages/97/e7/3508f76d02942bebed367e3f3c90bdb16b2d22d4536f82cddeb8800b48cc/shadowsocks-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "1c064a3246314e5c131f7f7a87908012", "sha256": "41d4d4686479161c4ab58291a4f847d82aae3a1b8669f8a32e0acda63d306ac9" }, "downloads": -1, "filename": "shadowsocks-1.3.2.tar.gz", "has_sig": false, "md5_digest": "1c064a3246314e5c131f7f7a87908012", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7965, "upload_time": "2013-07-04T15:16:30", "url": "https://files.pythonhosted.org/packages/c7/ad/d41736c2e06a43adda2c801b5d52036c893c71ec3449a98b55b9e0d4036c/shadowsocks-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "b193d70e9103cc954aa5f8749802cd6a", "sha256": "f495740ed10f4dc6ef220e7fb8ca62dd3cab5f3657bd9fad58a2a50f26a47891" }, "downloads": -1, "filename": "shadowsocks-1.3.3.tar.gz", "has_sig": false, "md5_digest": "b193d70e9103cc954aa5f8749802cd6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7953, "upload_time": "2013-07-09T12:58:32", "url": "https://files.pythonhosted.org/packages/dd/f2/29880bf5c3b947b2cfe82214dfafc7342bdace2b0a1b0d0b5cc91d618b3a/shadowsocks-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "de750dfc54248f30bcb3d6127cdf9b29", "sha256": "19df883dbe70fe1021c126d6b0a5fd5ad5beb00545c8c15f2585a31b8feb89fb" }, "downloads": -1, "filename": "shadowsocks-1.3.4.tar.gz", "has_sig": false, "md5_digest": "de750dfc54248f30bcb3d6127cdf9b29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8453, "upload_time": "2014-02-17T05:32:26", "url": "https://files.pythonhosted.org/packages/4e/52/47b09ca2d739eaf308da2b5a5603b6bb314c69b868bca80175b2ca146a29/shadowsocks-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "34ba726cd6e5eb124f3049cbef89f0c9", "sha256": "4651c175ef8fbced41062ebf7b4dac3aaa4f1816210cb6c2f4de60bd5b85098f" }, "downloads": -1, "filename": "shadowsocks-1.3.5.tar.gz", "has_sig": false, "md5_digest": "34ba726cd6e5eb124f3049cbef89f0c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8733, "upload_time": "2014-04-07T09:06:35", "url": "https://files.pythonhosted.org/packages/be/4f/81d5287a5b264dd52d44211630e9bea4455716463352cb6132115a92bbe2/shadowsocks-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "952807b0153535816d719668ed8577e2", "sha256": "cf77d1ca41bcf3cbf6ae53c6ea2c207f0d15ee5103569eced38488598ebd97d0" }, "downloads": -1, "filename": "shadowsocks-1.3.6.tar.gz", "has_sig": false, "md5_digest": "952807b0153535816d719668ed8577e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8732, "upload_time": "2014-04-10T06:00:33", "url": "https://files.pythonhosted.org/packages/9e/02/75e91f428f951a65b0c1091005f887db23a7f6004486bbd8dfdf13063315/shadowsocks-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "edf0e82d73e3db7356f6db49b4104e9c", "sha256": "cf7ae00cf525f85b17f81be413d29417324b88818952ce27a638242c79dc02dc" }, "downloads": -1, "filename": "shadowsocks-1.3.7.tar.gz", "has_sig": false, "md5_digest": "edf0e82d73e3db7356f6db49b4104e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8733, "upload_time": "2014-04-18T10:55:05", "url": "https://files.pythonhosted.org/packages/42/a6/f7beda9461178abe0ed9b1db3622248dc80446eadab4e60985ba314d926b/shadowsocks-1.3.7.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "fc0f6a04e6a529d96cadadde59f3977b", "sha256": "47d1410d54c1e32b7a4c0350a976a90885247c65bc1b5fff95de855e0bd3dc47" }, "downloads": -1, "filename": "shadowsocks-1.4.0.tar.gz", "has_sig": false, "md5_digest": "fc0f6a04e6a529d96cadadde59f3977b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13168, "upload_time": "2014-05-02T06:04:26", "url": "https://files.pythonhosted.org/packages/57/41/847798dbf4e665a80fafa9e00459f7e8a73e56804ce597716d6a01b35b05/shadowsocks-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "af7853f9aa2ac2dc7d40af3c5d8af9aa", "sha256": "f4c96c0a16c4eec96ca8aea2a229c91763fdf44ce572a44effa9219aa1b2deb6" }, "downloads": -1, "filename": "shadowsocks-1.4.1.tar.gz", "has_sig": false, "md5_digest": "af7853f9aa2ac2dc7d40af3c5d8af9aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13184, "upload_time": "2014-05-03T00:45:01", "url": "https://files.pythonhosted.org/packages/a4/77/82cdc7bfc9f5f531f6a1d5e96ca26e5227f00afaba6a6ae490c373db1313/shadowsocks-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "4a654c96f273aec112943d2864939249", "sha256": "db75fc46d801688e56551101d3097b63cda1b32b0f892e40af9f47a6070e29c6" }, "downloads": -1, "filename": "shadowsocks-1.4.2.tar.gz", "has_sig": false, "md5_digest": "4a654c96f273aec112943d2864939249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14823, "upload_time": "2014-05-09T17:30:47", "url": "https://files.pythonhosted.org/packages/7e/21/1cd1fabbf71bd0ea7c1bcd19528c8b1827f55396136f4c5fc7d48a1da8eb/shadowsocks-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "3515f8bdac2d03ddb8dc3b0df2a82df3", "sha256": "c6ac70b966912f2ce2da7892200395893b8fb3a1290f2fb719fee74f55c2353c" }, "downloads": -1, "filename": "shadowsocks-1.4.3.tar.gz", "has_sig": false, "md5_digest": "3515f8bdac2d03ddb8dc3b0df2a82df3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15251, "upload_time": "2014-05-13T12:56:54", "url": "https://files.pythonhosted.org/packages/75/f5/3738dde7598ec931dd2fa245ea70e74a78553935e78fac0b50b8b082c671/shadowsocks-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "0edb06abe36b27506795a2a89a9933ef", "sha256": "f96f3b79e673f54751cdd2d47606528608c2454e9893e596fb04206c28f08c38" }, "downloads": -1, "filename": "shadowsocks-1.4.4.tar.gz", "has_sig": false, "md5_digest": "0edb06abe36b27506795a2a89a9933ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16686, "upload_time": "2014-05-17T07:44:45", "url": "https://files.pythonhosted.org/packages/8e/ee/04b1180d74f2652cb08b325137fcc7ad09d4a28f9b84bfe42c2318e8a4b2/shadowsocks-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "60c4f2929877207e7503c785f0ed47cc", "sha256": "9b0c41fe1dc7e821f9a19cf79cc4c78b2a6c673461ab9aa41951343424bb36e2" }, "downloads": -1, "filename": "shadowsocks-1.4.5.tar.gz", "has_sig": false, "md5_digest": "60c4f2929877207e7503c785f0ed47cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16880, "upload_time": "2014-05-24T14:09:51", "url": "https://files.pythonhosted.org/packages/de/96/ec65bd42b8c6190cad43cce81b44e378e2614c1548f4766bbccf35d3f8d9/shadowsocks-1.4.5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "004e97b4e47b56b83a4105e8a390531d", "sha256": "bb8165c6b4096d68b3b3b4288fd6e31996c1444471d3cb321df3836eb322abd9" }, "downloads": -1, "filename": "shadowsocks-2.0.tar.gz", "has_sig": false, "md5_digest": "004e97b4e47b56b83a4105e8a390531d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18071, "upload_time": "2014-06-05T13:24:09", "url": "https://files.pythonhosted.org/packages/34/64/100873048a4a8a0e09f7649eed955a8cd2bfe33aa377d016d38e7a89324d/shadowsocks-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "9c8346a0a0c0869ad026d60bc34af585", "sha256": "2df5d0273861978c749eb8b9a4b4262753dfd963777454bc431b0b8edcf33108" }, "downloads": -1, "filename": "shadowsocks-2.0.1.tar.gz", "has_sig": false, "md5_digest": "9c8346a0a0c0869ad026d60bc34af585", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18161, "upload_time": "2014-06-06T15:19:02", "url": "https://files.pythonhosted.org/packages/20/47/06d4ffdd05fcdf6965b3350e47cf4c7abec6d46ac187a9956814fc2e7026/shadowsocks-2.0.1.tar.gz" } ], "2.0.10": [ { "comment_text": "", "digests": { "md5": "e6a711d3c4741a44b4d23216bff8050b", "sha256": "a05b8842cb367dc2fe6d811efec7ee336847e6371ecb811cb26bf678598d4eb2" }, "downloads": -1, "filename": "shadowsocks-2.0.10.tar.gz", "has_sig": false, "md5_digest": "e6a711d3c4741a44b4d23216bff8050b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23221, "upload_time": "2014-07-11T11:00:47", "url": "https://files.pythonhosted.org/packages/6b/39/13bb637539bf0f89daab241c686070fcdc9498d0e115807fe21eaaad4f3c/shadowsocks-2.0.10.tar.gz" } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "262383f948499c8d3165ae3790b8f917", "sha256": "776d444b9862c0277190a807ad0370801d8edde2f3427ee4897cd6fc40dbc0d4" }, "downloads": -1, "filename": "shadowsocks-2.0.11.tar.gz", "has_sig": false, "md5_digest": "262383f948499c8d3165ae3790b8f917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23471, "upload_time": "2014-07-13T03:26:55", "url": "https://files.pythonhosted.org/packages/72/3f/3e65a185859d142b95ba3654feb4901771e1d64678b8e90f65dd22701994/shadowsocks-2.0.11.tar.gz" } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "c05f0c0535b9340490863b5526b28cfa", "sha256": "68f53b19ff9d598412a80d701b46e6e16c6e69f3a6828ec292c41dd40995add0" }, "downloads": -1, "filename": "shadowsocks-2.0.12.tar.gz", "has_sig": false, "md5_digest": "c05f0c0535b9340490863b5526b28cfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23596, "upload_time": "2014-07-26T10:10:42", "url": "https://files.pythonhosted.org/packages/75/f9/7ab3ab261cb460b17842313ecdcd2db3be3ad588dbc1d5fabe3ce9da81e5/shadowsocks-2.0.12.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "79fb53bc46623a4e5c30e92d5e3a19f6", "sha256": "e8fb54005ff6a7d545b5ff86bad8fa1229a8783b09ae826c597a84589639d72c" }, "downloads": -1, "filename": "shadowsocks-2.0.2.tar.gz", "has_sig": false, "md5_digest": "79fb53bc46623a4e5c30e92d5e3a19f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21708, "upload_time": "2014-06-11T07:03:24", "url": "https://files.pythonhosted.org/packages/80/24/b49d22e591fee3be12e3fe855062d1ee989d4572793cb96cddf6eaa59b16/shadowsocks-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "a5c504beb14351817eddf4f7756298e6", "sha256": "fd4c8418cf0868db210a583318b402400e579a556d2f037a969098659d1352a4" }, "downloads": -1, "filename": "shadowsocks-2.0.3.tar.gz", "has_sig": false, "md5_digest": "a5c504beb14351817eddf4f7756298e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21728, "upload_time": "2014-06-11T11:28:29", "url": "https://files.pythonhosted.org/packages/0f/26/be8eff5ad094d1733dc9b7c3084d68f0f1766ce25d27076a591e979b8f81/shadowsocks-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "6528bef3016b3bc31c8ceabecc0b3cc4", "sha256": "7146d024b401f1cf227b1c372b352270930b59c54de5adf82ef855a1732c6c07" }, "downloads": -1, "filename": "shadowsocks-2.0.4.tar.gz", "has_sig": false, "md5_digest": "6528bef3016b3bc31c8ceabecc0b3cc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21754, "upload_time": "2014-06-12T09:16:00", "url": "https://files.pythonhosted.org/packages/db/05/48d67a5e03ec7eee9f5b71ecfb776744eb73ced7865818c4c5181af11aad/shadowsocks-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "2da718286dd9a96b00b923aedfd50042", "sha256": "a188e3512fc85ad1c75d4b7000562ccdd5e7b8b517c52cddccd3a4da8e10f7fe" }, "downloads": -1, "filename": "shadowsocks-2.0.5.tar.gz", "has_sig": false, "md5_digest": "2da718286dd9a96b00b923aedfd50042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21946, "upload_time": "2014-06-18T08:00:49", "url": "https://files.pythonhosted.org/packages/15/af/59aa40d7ecefe51918fd6d88f7c8cbf1099a619baffc7cab81ac22b9e0f3/shadowsocks-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "c2ad5c42d69cfabcf9fefd1a3b0895f7", "sha256": "de8435bdd73493f578657fe15c19a6694a8fd8c3a480cd8f74c3b2e8c5c2bc56" }, "downloads": -1, "filename": "shadowsocks-2.0.6.tar.gz", "has_sig": false, "md5_digest": "c2ad5c42d69cfabcf9fefd1a3b0895f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21997, "upload_time": "2014-06-19T02:17:25", "url": "https://files.pythonhosted.org/packages/cc/52/b251c3a41f4673da02c71c02170163cf7796d552cd942def986d84fe6601/shadowsocks-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "7a4288479d5d0b5228b7432909498ebc", "sha256": "2038f16ff6b27327d8aef7c395276e44b3ed1a27ab863ac627b9fea1953fc32f" }, "downloads": -1, "filename": "shadowsocks-2.0.7.tar.gz", "has_sig": false, "md5_digest": "7a4288479d5d0b5228b7432909498ebc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22958, "upload_time": "2014-06-21T03:27:44", "url": "https://files.pythonhosted.org/packages/b2/c5/8d645df96f8a1748d9c36874b462650edc20b5adff046cd5197f80184e24/shadowsocks-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "dead77958be812be725b6a2315f96521", "sha256": "05dda77f8738c8e3577b52ada62b5bd712ed8e934229eec50695b260191d7c54" }, "downloads": -1, "filename": "shadowsocks-2.0.8.tar.gz", "has_sig": false, "md5_digest": "dead77958be812be725b6a2315f96521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22973, "upload_time": "2014-06-23T14:34:44", "url": "https://files.pythonhosted.org/packages/e5/f7/23c1ef63c1b1a3ca12bf90460f6db76bac59ac3f0de100eda8c79d1ec36a/shadowsocks-2.0.8.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "841fb63b48ed1a1ad8ec767d05d8c6a9", "sha256": "5031e986c8bab02eef32ddc7aab926af8a8fed16fc2ef3947acdb0df70b7d690" }, "downloads": -1, "filename": "shadowsocks-2.0.9.tar.gz", "has_sig": false, "md5_digest": "841fb63b48ed1a1ad8ec767d05d8c6a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23222, "upload_time": "2014-07-06T15:49:18", "url": "https://files.pythonhosted.org/packages/85/30/49f422433f38ebe3836f63a3cb3d96ceebef957bca6b35cc68bc44ffc92a/shadowsocks-2.0.9.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "3a6cc0f628b4e4d4e2de79b5caacd18e", "sha256": "7481d2b2ccb1b3b63f0a69953486c61aa184a787d684bb34bf3c64d71e2b4984" }, "downloads": -1, "filename": "shadowsocks-2.1.0.tar.gz", "has_sig": false, "md5_digest": "3a6cc0f628b4e4d4e2de79b5caacd18e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23706, "upload_time": "2014-08-10T04:30:22", "url": "https://files.pythonhosted.org/packages/50/6a/5fa8c28c7f3c1ded50be0b12dd40bd254e9450c7440c14426184e43af398/shadowsocks-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "dc9dc668928cb35d212b40711407e867", "sha256": "87eade74b15a462fa610530b61c310b96a32638b5e5a782f4d4b4c3139385adf" }, "downloads": -1, "filename": "shadowsocks-2.2.0.tar.gz", "has_sig": false, "md5_digest": "dc9dc668928cb35d212b40711407e867", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23893, "upload_time": "2014-09-09T08:25:11", "url": "https://files.pythonhosted.org/packages/5f/e3/e4a90be0d01697f2a144a8ab0ad4e586aa7174e000a46a0d11765c94f08f/shadowsocks-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "c54de0460f4f78538446fd7eeb29429e", "sha256": "493c35aedd43d122a0bfee3ca97223c3036279e691db4e1f4cf34a2c623a757b" }, "downloads": -1, "filename": "shadowsocks-2.2.1.tar.gz", "has_sig": false, "md5_digest": "c54de0460f4f78538446fd7eeb29429e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24273, "upload_time": "2014-09-13T07:55:41", "url": "https://files.pythonhosted.org/packages/9b/7a/a3f86943bc01b49770001371d8c03a59072cf04633ef1f4f1548cb9ca1ce/shadowsocks-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "add798b1ac470c828948269c2abbab9e", "sha256": "4b46999bde6dbb7c55849a7a653f9cec57656c8cdf7e28e37bcfa854aa83d08c" }, "downloads": -1, "filename": "shadowsocks-2.2.2.tar.gz", "has_sig": false, "md5_digest": "add798b1ac470c828948269c2abbab9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24052, "upload_time": "2014-09-14T02:24:46", "url": "https://files.pythonhosted.org/packages/2f/0f/365f7782d19b6f5376a3a2943011ab0510907676dc2f7c9893463ec57cc2/shadowsocks-2.2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "82742cb44495571a27a63b4f3a7bd352", "sha256": "b5e2a7e06f84d3d06d0fb4b3f19539b376c1103542eb8482f102a3e8db34c42a" }, "downloads": -1, "filename": "shadowsocks-2.3.tar.gz", "has_sig": false, "md5_digest": "82742cb44495571a27a63b4f3a7bd352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25179, "upload_time": "2014-09-23T06:01:08", "url": "https://files.pythonhosted.org/packages/22/35/e6da5853af814b359a91352344f74d500d4fbd331bbeb3309606f469bd2c/shadowsocks-2.3.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "734041dcfadf6ff77168163b3ccd3aa9", "sha256": "825ead911bcdc223e513d8c1b854e7a23ed99b144e92ec7429b08ecb91b62641" }, "downloads": -1, "filename": "shadowsocks-2.3.1.tar.gz", "has_sig": false, "md5_digest": "734041dcfadf6ff77168163b3ccd3aa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25439, "upload_time": "2014-10-09T13:25:47", "url": "https://files.pythonhosted.org/packages/9e/4c/1215c14b8b92621d36f28c3b057b737c4d67a13add1dfc2a6f8088f390ed/shadowsocks-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "03aaec603b20cd8e6f1f17d67e339834", "sha256": "31b3ba74cdd71c0e227fec34a9cfe0304f08fc88a66067381f5f97966fd2c20f" }, "downloads": -1, "filename": "shadowsocks-2.3.2.tar.gz", "has_sig": false, "md5_digest": "03aaec603b20cd8e6f1f17d67e339834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25394, "upload_time": "2014-10-11T04:36:41", "url": "https://files.pythonhosted.org/packages/11/ec/ea212fb99f02539768697c4ff4acec6128fd387a857286f633de3548fe2e/shadowsocks-2.3.2.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "3c2e20064f4001a51950432108774c50", "sha256": "9f63ceb5a26e105ba1ee812e2cb4ee44074812ba965ce8a5b55f6044bc56241a" }, "downloads": -1, "filename": "shadowsocks-2.4.tar.gz", "has_sig": false, "md5_digest": "3c2e20064f4001a51950432108774c50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26379, "upload_time": "2014-11-01T06:02:18", "url": "https://files.pythonhosted.org/packages/6d/e9/22cbd9c015222d8f489a9ca4e907e025b2c17f8f6427a571f2b81078ec5e/shadowsocks-2.4.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "67ef8b39381875de557f435232018e61", "sha256": "ba3da1f755697deae40c4eba93fa72359a9db6a3bb5be3f61e1c2d34f754c7cc" }, "downloads": -1, "filename": "shadowsocks-2.4.1.tar.gz", "has_sig": false, "md5_digest": "67ef8b39381875de557f435232018e61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26334, "upload_time": "2014-11-01T16:11:25", "url": "https://files.pythonhosted.org/packages/6d/07/210e406a295f250d27101771445e51170aa6a3d7e99f969d4718740035c5/shadowsocks-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "8a919afd2416f5940a79d22a008e45b2", "sha256": "552375e73e15ac3458d4112d3e38dcd9606f0b3187874200ffebbc8d3d417ede" }, "downloads": -1, "filename": "shadowsocks-2.4.2.tar.gz", "has_sig": false, "md5_digest": "8a919afd2416f5940a79d22a008e45b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29567, "upload_time": "2014-11-06T06:53:04", "url": "https://files.pythonhosted.org/packages/19/3b/d735f8606a25a4004234479133b5a46ae4779641553c0df60db3b835febd/shadowsocks-2.4.2.tar.gz" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "18f9f0691ffc4383f4b66ea44dc6d176", "sha256": "a38954c7ac3497c6796c1abb96b04bc705bf96039f79ab91fa8dc41607ed74f8" }, "downloads": -1, "filename": "shadowsocks-2.4.3.tar.gz", "has_sig": false, "md5_digest": "18f9f0691ffc4383f4b66ea44dc6d176", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29566, "upload_time": "2014-11-10T07:56:22", "url": "https://files.pythonhosted.org/packages/5b/60/76db7ae2ac51430e61008c28feef5d486699b25b4b09ffea261ad91e2aeb/shadowsocks-2.4.3.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "64e29de98af4a1a499c51156d26f68fb", "sha256": "6724bfca4c7bec5919312f2ca7e98073d2d1bb3e73727e8f32d8df3e0ef5f2f5" }, "downloads": -1, "filename": "shadowsocks-2.5.tar.gz", "has_sig": false, "md5_digest": "64e29de98af4a1a499c51156d26f68fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30139, "upload_time": "2014-12-10T16:37:15", "url": "https://files.pythonhosted.org/packages/15/5d/c176c8b977f01cc5e0cf9f073eb87d645d73320dc49240e1c33e016c6450/shadowsocks-2.5.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "b6204534ef590760795032645beb9e48", "sha256": "a0623627180c6648b1b57ccba6e70b956173a1fc0888f598f57b975aafabe280" }, "downloads": -1, "filename": "shadowsocks-2.6.tar.gz", "has_sig": false, "md5_digest": "b6204534ef590760795032645beb9e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32234, "upload_time": "2014-12-21T09:07:10", "url": "https://files.pythonhosted.org/packages/62/e6/fd47af1d7bb13055fe5b46f631d68d3c52d247f51716a5fa4627761e7afa/shadowsocks-2.6.tar.gz" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "197dad879d82db687ed83e23d2578524", "sha256": "78c1066a5935fbb4d26a5a05523a57ac570104ff648334a1ddd444b7a915a90b" }, "downloads": -1, "filename": "shadowsocks-2.6.1.tar.gz", "has_sig": false, "md5_digest": "197dad879d82db687ed83e23d2578524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32294, "upload_time": "2014-12-26T12:59:00", "url": "https://files.pythonhosted.org/packages/32/a8/f3d2bf0362768eaeadcff6b1bebe7b8b440af0dedf220f78bd6fad7b5799/shadowsocks-2.6.1.tar.gz" } ], "2.6.10": [ { "comment_text": "", "digests": { "md5": "b33131045c7b84ad2224d405f3882118", "sha256": "bdf505b63d440186e904808fb75185c6a5d4d68f4f11a0a3bf659d825779fe56" }, "downloads": -1, "filename": "shadowsocks-2.6.10.tar.gz", "has_sig": false, "md5_digest": "b33131045c7b84ad2224d405f3882118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34766, "upload_time": "2015-06-08T00:35:56", "url": "https://files.pythonhosted.org/packages/90/4d/e06587fd1e1c1502c3856a04d527b9ef2efb46d0891214f1e457663ec26a/shadowsocks-2.6.10.tar.gz" } ], "2.6.11": [ { "comment_text": "", "digests": { "md5": "a64947462b100d98f2863d7ad51f05f6", "sha256": "07e5bab59a64137f04d72ac78f0cbb003f45c794206f2b6fe6976e90f8286c29" }, "downloads": -1, "filename": "shadowsocks-2.6.11.tar.gz", "has_sig": false, "md5_digest": "a64947462b100d98f2863d7ad51f05f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34822, "upload_time": "2015-07-10T10:00:37", "url": "https://files.pythonhosted.org/packages/00/a7/4e1c480a82e30da2f7f247dd4045c66e3e311fdd7040da52a1a879bc9460/shadowsocks-2.6.11.tar.gz" } ], "2.6.2": [ { "comment_text": "", "digests": { "md5": "d91565dfd8390db7a2e22116988b3b69", "sha256": "f7f5e79213656cbcad52ecf72d7c21bcff16495e0ecd93c2a87711f0433c926c" }, "downloads": -1, "filename": "shadowsocks-2.6.2.tar.gz", "has_sig": false, "md5_digest": "d91565dfd8390db7a2e22116988b3b69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32586, "upload_time": "2015-01-03T05:56:47", "url": "https://files.pythonhosted.org/packages/8f/3e/7ac7a3608b9dfc98413ad86fbb7f30ecebd71a68f2658861477bed980ae1/shadowsocks-2.6.2.tar.gz" } ], "2.6.3": [ { "comment_text": "", "digests": { "md5": "421d5016bc66b46ade283b5a51eed537", "sha256": "514841260124b8e3d6ff46ccc19782fc6c6c0b0b456c6e7a28ff7ace24a4909f" }, "downloads": -1, "filename": "shadowsocks-2.6.3.tar.gz", "has_sig": false, "md5_digest": "421d5016bc66b46ade283b5a51eed537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30219, "upload_time": "2015-01-12T15:25:28", "url": "https://files.pythonhosted.org/packages/f1/06/679c8b32852b65d1b68ec754d062f889d9c53bebcf9651a9be4da12cbfb1/shadowsocks-2.6.3.tar.gz" } ], "2.6.4": [ { "comment_text": "", "digests": { "md5": "8b7d79e4249add6d7ded6afd6bfebffc", "sha256": "6daa3f256ba294d873573149e42db7e25da611477a1bc31299d96728faff797a" }, "downloads": -1, "filename": "shadowsocks-2.6.4.tar.gz", "has_sig": false, "md5_digest": "8b7d79e4249add6d7ded6afd6bfebffc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30263, "upload_time": "2015-01-14T05:13:23", "url": "https://files.pythonhosted.org/packages/c4/12/10f315c336917045328f0c5bcb6726b79c0b3a8355239dae822404f0f554/shadowsocks-2.6.4.tar.gz" } ], "2.6.5": [ { "comment_text": "", "digests": { "md5": "17e06bd6aaa50995b6092526bf3b9e17", "sha256": "e68cfa98b88438e08e547d6d79f24bdf3d14e731142b3aa8d7e56a14c9dd3083" }, "downloads": -1, "filename": "shadowsocks-2.6.5.tar.gz", "has_sig": false, "md5_digest": "17e06bd6aaa50995b6092526bf3b9e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30452, "upload_time": "2015-01-18T10:32:35", "url": "https://files.pythonhosted.org/packages/1b/bc/055ff55a65e8793298697cef4f87a58e8c3078dce69cea2507448e5c7857/shadowsocks-2.6.5.tar.gz" } ], "2.6.6": [ { "comment_text": "", "digests": { "md5": "df600d5b4d185a381fab6f9afc4a50eb", "sha256": "e2948ac41a97e8a8717521ab2c553e027f1aaaa7117ddd45731f3a228d8879fb" }, "downloads": -1, "filename": "shadowsocks-2.6.6.tar.gz", "has_sig": false, "md5_digest": "df600d5b4d185a381fab6f9afc4a50eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30461, "upload_time": "2015-01-23T09:55:04", "url": "https://files.pythonhosted.org/packages/e9/67/d5423080ed051335018982d93b6f1a28ab922ac01e7cb08503e77f17a659/shadowsocks-2.6.6.tar.gz" } ], "2.6.7": [ { "comment_text": "", "digests": { "md5": "9041b17e5a5707a47982473fa6087af8", "sha256": "35e6c10cb04ddfda077b1c91a00173dd415de7b8e91a144ff0569189478224c8" }, "downloads": -1, "filename": "shadowsocks-2.6.7.tar.gz", "has_sig": false, "md5_digest": "9041b17e5a5707a47982473fa6087af8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31392, "upload_time": "2015-02-02T08:33:16", "url": "https://files.pythonhosted.org/packages/70/83/2d0bd1e104d140aaf5c7c7c21d1d0fb81f53779127952e966d4e483926eb/shadowsocks-2.6.7.tar.gz" } ], "2.6.8": [ { "comment_text": "", "digests": { "md5": "b6ace54bbdac63525b930f96249034ac", "sha256": "3d7f2d494972fb3b2a063d2d3aecb662c476de80f1f1cb09328fc528915f53a2" }, "downloads": -1, "filename": "shadowsocks-2.6.8.tar.gz", "has_sig": false, "md5_digest": "b6ace54bbdac63525b930f96249034ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34740, "upload_time": "2015-02-10T10:25:52", "url": "https://files.pythonhosted.org/packages/77/74/220d9ecc769e9d126042ef582abc37e5822ab0aac31c18d0cc8a5f88943b/shadowsocks-2.6.8.tar.gz" } ], "2.6.9": [ { "comment_text": "", "digests": { "md5": "88e40e0d0151e0a57d60f0f16c989048", "sha256": "6eb0b76a36ba13be3dc597cf343d52517b59d78317612b19f4cc658296e3de85" }, "downloads": -1, "filename": "shadowsocks-2.6.9.tar.gz", "has_sig": false, "md5_digest": "88e40e0d0151e0a57d60f0f16c989048", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34749, "upload_time": "2015-05-19T00:18:51", "url": "https://files.pythonhosted.org/packages/a4/e1/366cd545ffb76c1077389c6197ab604b0aae76b9e21a02eaf760c4a21b4b/shadowsocks-2.6.9.tar.gz" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "65787a864f36a4560256d2e3ac836700", "sha256": "9435f6218c9bf8909e3ce0fbd8fd0e3ed2ec431cf77f1a5e2cfc119d8a714765" }, "downloads": -1, "filename": "shadowsocks-2.7.tar.gz", "has_sig": false, "md5_digest": "65787a864f36a4560256d2e3ac836700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34776, "upload_time": "2015-08-02T09:46:42", "url": "https://files.pythonhosted.org/packages/fc/62/1a902d6ceddc290f009c811f957e7ea0042be25c726e803b4bff40f1eb4d/shadowsocks-2.7.tar.gz" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "c02e81ba26a1c71f4a3e5c04ef4b0c97", "sha256": "4039ae3b4e6ee8c2ea35a4789820f2535fb9248726faaa30b5d53e480f17ed8f" }, "downloads": -1, "filename": "shadowsocks-2.8.tar.gz", "has_sig": false, "md5_digest": "c02e81ba26a1c71f4a3e5c04ef4b0c97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36758, "upload_time": "2015-08-06T06:59:14", "url": "https://files.pythonhosted.org/packages/e5/8e/2f748711c3cc87d2f2cf7977b4e474bca8bdc62aab25bce43edf29c87c14/shadowsocks-2.8.tar.gz" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "e6b1a4d45129e8c6c9069bcf03309dd0", "sha256": "bcf174a31b6b13280d1f0796cd37c4bab12cf215aa65bcd131c4c4d5259876fe" }, "downloads": -1, "filename": "shadowsocks-2.8.1.tar.gz", "has_sig": false, "md5_digest": "e6b1a4d45129e8c6c9069bcf03309dd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36899, "upload_time": "2015-08-06T11:48:15", "url": "https://files.pythonhosted.org/packages/f9/42/ae8e96051805ae96b3957bb755e44d337834fdac424c6f23a8dec27f436a/shadowsocks-2.8.1.tar.gz" } ], "2.8.2": [ { "comment_text": "", "digests": { "md5": "65dc9b47fbf7534576fad2145a340982", "sha256": "52800de519783009f12c5634c1d69a43626a1e0a1a1c25725b2d8aa31b767377" }, "downloads": -1, "filename": "shadowsocks-2.8.2.tar.gz", "has_sig": false, "md5_digest": "65dc9b47fbf7534576fad2145a340982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36969, "upload_time": "2015-08-10T07:46:52", "url": "https://files.pythonhosted.org/packages/02/1e/e3a5135255d06813aca6631da31768d44f63692480af3a1621818008eb4a/shadowsocks-2.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "65dc9b47fbf7534576fad2145a340982", "sha256": "52800de519783009f12c5634c1d69a43626a1e0a1a1c25725b2d8aa31b767377" }, "downloads": -1, "filename": "shadowsocks-2.8.2.tar.gz", "has_sig": false, "md5_digest": "65dc9b47fbf7534576fad2145a340982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36969, "upload_time": "2015-08-10T07:46:52", "url": "https://files.pythonhosted.org/packages/02/1e/e3a5135255d06813aca6631da31768d44f63692480af3a1621818008eb4a/shadowsocks-2.8.2.tar.gz" } ] }