{ "info": { "author": "Chaiwat Suttipongsakul", "author_email": "cwt@bashell.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Internet :: Proxy Servers" ], "description": "\nWormhole\n========\n\n**Wormhole** is a forward proxy without caching. You may use it for:\n\n- Modifying requests to look like they are originated from the IP address\n that *Wormhole* is running on.\n- Adding an authentication layer to the internet users in your organization.\n- Logging internet activities to your syslog server.\n\nDependency\n----------\n\n- Python >= 3.5.0\n- `uvloop `_ (optional)\n\nDocker Image Usage\n------------------\n\nRun without authentication\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: shell\n\n $ docker pull bashell/wormhole\n $ docker run -d -p 8800:8800 bashell/wormhole\n\nRun with authentication\n~~~~~~~~~~~~~~~~~~~~~~~\n\n- Create an empty directory on your docker host\n- Create an authentication file that contains username and password in this\n format ``username:password``\n- Link that directory to the container via option ``-v`` and also run wormhole\n container with option ``-a /path/to/authentication_file``\n\nExample:\n\n.. code:: shell\n\n $ docker pull bashell/wormhole\n $ mkdir -p /path/to/dir\n $ echo \"user1:password1\" > /path/to/dir/wormhole.passwd\n $ docker run -d -v /path/to/dir:/opt/wormhole \\\n -p 8800:8800 bashell/wormhole \\\n -a /opt/wormhole/wormhole.passwd\n\nHow to install\n--------------\n\nStable Version\n~~~~~~~~~~~~~~\n\nPlease install the **stable version** using ``pip`` command:\n\n.. code:: shell\n\n $ pip install wormhole-proxy\n\nDevelopment Snapshot\n~~~~~~~~~~~~~~~~~~~~\n\nYou can install the **development snapshot** using ``pip`` with ``mercurial``:\n\n.. code:: shell\n\n $ pip install hg+https://bitbucket.org/bashell-com/wormhole\n\nOr install from your local clone:\n\n.. code:: shell\n\n $ hg clone https://bitbucket.org/bashell-com/wormhole\n $ cd wormhole/\n $ pip install -e .\n\nYou can also install the latest ``default`` snapshot using the following\ncommand:\n\n.. code:: shell\n\n $ pip install https://bitbucket.org/bashell-com/wormhole/get/default.tar.gz\n\nHow to use\n----------\n\n#. Run **wormhole** command\n\n .. code:: shell\n\n $ wormhole\n\n#. Set browser's proxy setting to\n\n .. code:: shell\n\n host: 127.0.0.1\n port: 8800\n\nCommand help\n------------\n\n.. code:: shell\n\n $ wormhole --help\n\nLicense\n-------\n\nMIT License (included in `license.py `_)\n\nNotice\n------\n\n- This project is forked and converted to Mercurial from\n `WARP `_ on GitHub.\n- Authentication file contains ``username`` and ``password`` in **plain\n text**, keep it secret! *(I will try to encrypt/encode it soon.)*\n- Wormhole may not work in:\n\n - some ISPs\n - some firewalls\n - some browers\n - some web sites\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/bashell-com/wormhole", "keywords": "wormhole asynchronous web proxy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wormhole-proxy", "package_url": "https://pypi.org/project/wormhole-proxy/", "platform": "", "project_url": "https://pypi.org/project/wormhole-proxy/", "project_urls": { "Homepage": "https://bitbucket.org/bashell-com/wormhole" }, "release_url": "https://pypi.org/project/wormhole-proxy/2.0.4/", "requires_dist": [ "uvloop; platform_system == \"Linux\"", "pywin32; platform_system == \"Windows\"" ], "requires_python": "", "summary": "Asynchronous I/O HTTP and HTTPS Proxy on Python 3.5", "version": "2.0.4" }, "last_serial": 4063387, "releases": { "2.0.1": [ { "comment_text": "", "digests": { "md5": "76745918f9b8502235cee5ac5c051f27", "sha256": "ffcf26a2d3f165ad215eaf38ff5a102ab8e5d424839d731085964a0724dc1262" }, "downloads": -1, "filename": "wormhole-proxy-2.0.1.tar.gz", "has_sig": false, "md5_digest": "76745918f9b8502235cee5ac5c051f27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9634, "upload_time": "2016-05-11T11:01:21", "url": "https://files.pythonhosted.org/packages/bb/26/d32add6f1c8bdaf8ca2578726314c23eebd3ccaff3957865001cdd406ba0/wormhole-proxy-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "d5bb36c4e01a7b9402619808a7700aeb", "sha256": "1c616ef8f2153d4187b8b4ab86e97b58c7a4ced8648e7cc3a8742dea44c8b809" }, "downloads": -1, "filename": "wormhole-proxy-2.0.2.tar.gz", "has_sig": false, "md5_digest": "d5bb36c4e01a7b9402619808a7700aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9640, "upload_time": "2016-05-25T06:28:43", "url": "https://files.pythonhosted.org/packages/76/d7/aeb1bf54160680857163abaa1b441d931cb11016c2f45723f5a274ff2f80/wormhole-proxy-2.0.2.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "b1bf61eacaebc9751be2d46615c75e90", "sha256": "35a032fddf5f85427aa3ce55a21136dbd048c04f4cf8c454eb0853d26bc386a4" }, "downloads": -1, "filename": "wormhole_proxy-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b1bf61eacaebc9751be2d46615c75e90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10689, "upload_time": "2018-07-15T17:32:16", "url": "https://files.pythonhosted.org/packages/f8/68/c9130f9ac2a065eb37f82c7f4bdaa5ef9af495b668e170431163aa401c34/wormhole_proxy-2.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f25f0869e8acfd408f3dd70b5ed8168d", "sha256": "1dfc709ee6a1f957b4d3a189e0d5891ea1c74401e998b0533d29f20bba017a0a" }, "downloads": -1, "filename": "wormhole-proxy-2.0.4.tar.gz", "has_sig": false, "md5_digest": "f25f0869e8acfd408f3dd70b5ed8168d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9896, "upload_time": "2018-07-15T17:32:17", "url": "https://files.pythonhosted.org/packages/b0/9f/e0e7cb650c97809cc5a3a646acc29a907507a593e5e3934d1e8d35ac9419/wormhole-proxy-2.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b1bf61eacaebc9751be2d46615c75e90", "sha256": "35a032fddf5f85427aa3ce55a21136dbd048c04f4cf8c454eb0853d26bc386a4" }, "downloads": -1, "filename": "wormhole_proxy-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b1bf61eacaebc9751be2d46615c75e90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10689, "upload_time": "2018-07-15T17:32:16", "url": "https://files.pythonhosted.org/packages/f8/68/c9130f9ac2a065eb37f82c7f4bdaa5ef9af495b668e170431163aa401c34/wormhole_proxy-2.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f25f0869e8acfd408f3dd70b5ed8168d", "sha256": "1dfc709ee6a1f957b4d3a189e0d5891ea1c74401e998b0533d29f20bba017a0a" }, "downloads": -1, "filename": "wormhole-proxy-2.0.4.tar.gz", "has_sig": false, "md5_digest": "f25f0869e8acfd408f3dd70b5ed8168d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9896, "upload_time": "2018-07-15T17:32:17", "url": "https://files.pythonhosted.org/packages/b0/9f/e0e7cb650c97809cc5a3a646acc29a907507a593e5e3934d1e8d35ac9419/wormhole-proxy-2.0.4.tar.gz" } ] }