tiny-proxy

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


Keywords
socks, socks5, socks4, http, proxy, server, asyncio, trio, anyio
License
Apache-2.0
Install
pip install tiny-proxy==0.2.1

Documentation

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)