Proxy connector for aiohttp
Project Links
Meta
Author: Roman Snegirev
Requires Python: >=3.8.0
Classifiers
Development Status
- 4 - Beta
Programming Language
- Python
- Python :: 3
- Python :: 3 :: Only
- Python :: 3.8
- Python :: 3.9
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
- Python :: 3.14
Operating System
- MacOS
- Microsoft
- POSIX :: Linux
Topic
- Internet :: WWW/HTTP
Intended Audience
- Developers
Framework
- AsyncIO
License
- OSI Approved :: Apache Software License
aiohttp-socks
The aiohttp-socks package provides a proxy connector for aiohttp.
Supports SOCKS4(a), SOCKS5(h), HTTP (CONNECT) as well as Proxy chains.
It uses python-socks for core proxy functionality.
Requirements
- Python >= 3.8
- aiohttp >= 3.10.0
- python-socks[asyncio] >= 2.4.3
Installation
pip install aiohttp_socks
Usage
Simple usage
import aiohttp
from aiohttp_socks import ProxyType, ProxyConnector, ChainProxyConnector
async def fetch(url):
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 # default is True for socks5
# )
### proxy chaining (since ver 0.3.3)
# connector = ChainProxyConnector.from_urls([
# 'socks5://user:password@127.0.0.1:1080',
# 'socks4://127.0.0.1:1081',
# 'http://user:password@127.0.0.1:3128',
# ])
async with aiohttp.ClientSession(connector=connector) as session:
async with session.get(url) as response:
return await response.text()
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.
0.11.0
Dec 09, 2025
0.10.2
Nov 10, 2025
0.10.1
Dec 26, 2024
0.10.0
Dec 23, 2024
0.9.2
Dec 20, 2024
0.9.1
Nov 20, 2024
0.9.0
Jul 31, 2024
0.8.4
Oct 03, 2023
0.8.3
Sep 06, 2023
0.8.2
Sep 05, 2023
0.8.1
Sep 04, 2023
0.8.0
Feb 21, 2023
0.7.1
Nov 23, 2021
0.7.0
Nov 23, 2021
0.6.1
Nov 21, 2021
0.6.0
Mar 01, 2021
0.5.5
Sep 22, 2020
0.5.4
Sep 20, 2020
0.5.3
Jul 25, 2020
0.5.2
Jul 17, 2020
0.5.1
Jul 16, 2020
0.5.0
Jul 16, 2020
0.4.2
Jul 11, 2020
0.4.1
Jul 10, 2020
0.4.0
Jul 07, 2020
0.3.9
Apr 25, 2020
0.3.8
Apr 21, 2020
0.3.7
Apr 02, 2020
0.3.6
Mar 23, 2020
0.3.5
Mar 23, 2020
0.3.4
Jan 11, 2020
0.3.3
Dec 23, 2019
0.3.2
Dec 20, 2019
0.3.1
Dec 19, 2019
0.2.2
Dec 30, 2018
0.2.1
Dec 14, 2018
0.2
Oct 20, 2018
0.1.9
Oct 01, 2018
0.1.8
Sep 29, 2018
0.1.7
Sep 29, 2018
0.1.6
Aug 17, 2018
0.1.5
Aug 09, 2018
0.1.4
Jul 25, 2018
0.1.3
Jul 19, 2018
0.1.2
Jul 05, 2018
0.1.1
Jul 05, 2018
0.1.0
Jul 04, 2018