Skip to main content

aiohttp-socks

Build Status Coverage Status PyPI version

Proxy connector for aiohttp. SOCKS4(a), SOCKS5, HTTP (tunneling) proxy are supported.

Requirements

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

Installation

pip install aiohttp_socks

Usage

aiohttp usage:

import aiohttp
from aiohttp_socks import ProxyConnector, ProxyType


async def fetch(url):
    # We have added http proxy support, so SocksConnector has been deprecated
    # connector = SocksConnector.from_url('socks5://user:password@127.0.0.1:1080')
    connector = ProxyConnector.from_url('socks5://user:password@127.0.0.1:1080')

    ### or use ProxyConnector constructor
    # connector = ProxyConnector(
    #     proxy_type=ProxyType.SOCKS5,
    #     host='127.0.0.1',
    #     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(
        proxy_url='socks5://user:password@127.0.0.1:1080',
        host='check-host.net',
        port=80
    )
    request = (b"GET /ip HTTP/1.1\r\n"
               b"Host: check-host.net\r\n"
               b"Connection: close\r\n\r\n")

    writer.write(request)
    return await reader.read(-1)

Why yet another SOCKS connector for aiohttp

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

Metadata

Release files for aiohttp_socks 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiohttp_socks 0.3.2
File Size Uploaded
aiohttp_socks-0.3.2.tar.gz 13.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiohttp_socks 0.3.2
File Interpreter ABI Platform
aiohttp_socks-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 29.2 kB

Release files / aiohttp_socks-0.3.2.tar.gz

Download URL aiohttp_socks-0.3.2.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0d9afe7b542fb12b9a4411badb94c0275fea2816d58d1b13a296db867ef6e66a
BLAKE2b-256 checksum
How to use checksums
3723eca28f8b22169612cd65326cbbeff7e6d1923e199373c97d97a1a4e1f2de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / aiohttp_socks-0.3.2-py3-none-any.whl

Download URL aiohttp_socks-0.3.2-py3-none-any.whl
Size 16.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c20b2d5a368674c6e5fe4350cff3b129d22189542014757138feb659df37a3d2
BLAKE2b-256 checksum
How to use checksums
4783c25df0b2c52bcd5dc37651c3530f20c840cda7ccb282be00d0131c81a522
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release history Release notifications | RSS feed

0.12.0

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.2.2

2 release files

0.2.1

1 release file

0.2

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page