Skip to main content

Simple proxy server (SOCKS4(a), SOCKS5(h), HTTP tunnel)

Project description

tiny-proxy

CI Coverage Status PyPI version

Simple proxy (SOCKS4(a), SOCKS5(h), HTTP tunnel) server built with anyio. It is used for testing python-socks, aiohttp-socks and httpx-socks packages.

Requirements

  • Python >= 3.7
  • anyio>=3.6.1

Installation

pip install tiny-proxy

Usage

import anyio

from tiny_proxy import Socks5ProxyHandler


async def main():
    handler = Socks5ProxyHandler(username='user', password='password')
    listener = await anyio.create_tcp_listener(local_host='127.0.0.1', local_port=1080)
    await listener.serve(handler.handle)


if __name__ == '__main__':
    anyio.run(main)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tiny_proxy-0.2.1.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

tiny_proxy-0.2.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file tiny_proxy-0.2.1.tar.gz.

File metadata

  • Download URL: tiny_proxy-0.2.1.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.31.0 setuptools/58.0.4 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.11

File hashes

Hashes for tiny_proxy-0.2.1.tar.gz
Algorithm Hash digest
SHA256 780599ead0b80810e95af88ef5736ba9a531ebcf76b7d98c0afadc619d30d816
MD5 85644eaddacbaa586e38931f0e9d1b39
BLAKE2b-256 bc2d71eacfe4b3a3f87478c69fd9028725d54c454c4f94d6b5efe27ffc48bc81

See more details on using hashes here.

File details

Details for the file tiny_proxy-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: tiny_proxy-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.31.0 setuptools/58.0.4 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.11

File hashes

Hashes for tiny_proxy-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1b9115a1f7edc8824c18fb636ca7f1961a7a8c4118f27cfe6f78f036a272b8b8
MD5 8b7f003d695b3f371b9ab70a2f80c32d
BLAKE2b-256 6a02b4b3c83d80d35fabf51addb447614ab083555df4c4f680cfbcf67cc185b2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page