Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

SOCKS proxy connector for aiohttp

Project description


Build Status Coverage Status PyPI version

SOCKS proxy connector for aiohttp. SOCKS4(a) and SOCKS5 are supported.


  • Python >= 3.5.3
  • aiohttp >= 2.3.2 # including v3.x


pip install aiohttp_socks


aiohttp usage:

import aiohttp
from aiohttp_socks import SocksConnector, SocksVer

async def fetch(url):
    connector = SocksConnector.from_url('socks5://user:password@')
    ### or use SocksConnector constructor
    # connector = SocksConnector(
    #     socks_ver=SocksVer.SOCKS5,
    #     host='',
    #     port=1080,
    #     username='user',
    #     password='password',
    #     rdns=True
    # )
    async with aiohttp.ClientSession(connector=connector) as session:
        async with session.get(url) as response:
            return await response.text()

aiohttp-socks also provides open_connection and create_connection functions:

from aiohttp_socks import open_connection

async def fetch():
    reader, writer = await open_connection(
    request = (b"GET /ip HTTP/1.1\r\n"
               b"Connection: close\r\n\r\n")

    return await

Why yet another SOCKS connector for aiohttp

Unlike aiosocksy/aiosocks , aiohttp_socks has only single point of integration with aiohttp. This makes it easier to maintain compatibility with new aiohttp versions.

Project details

Download files

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

Files for aiohttp-socks, version 0.2.1
Filename, size File type Python version Upload date Hashes
Filename, size aiohttp_socks-0.2.1-py3-none-any.whl (11.9 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page