Smart Proxy Manager
Класс SmartProxy оборачивает ASocksClient и даёт высокоуровневый пул с
авто-ротацией, проверкой здоровья и самовосстановлением.
Как работает
Заголовок раздела «Как работает»- Инициализация пула прокси по критериям (страна, тип).
- Запрос прокси —
SmartProxyвозвращает следующий здоровый URL. - Самохилинг — упавший прокси автоматически заменяется, без фатальных ошибок.
Базовое использование
Заголовок раздела «Базовое использование»import asynciofrom asockslib import ASocksClient, SmartProxy
async def main(): async with ASocksClient(api_key="sk-...") as client: smart = SmartProxy(client, country_code="US") await smart.initialize(pool_size=5)
url = await smart.get_proxy() print(url) # socks5://user:pass@host:port
asyncio.run(main())Управление пулом
Заголовок раздела «Управление пулом»urls = await smart.get_all_proxies() # все URL пулаresults = await smart.health_check_all() # {1001: True, 1002: False}replaced = await smart.refresh_pool() # заменить нездоровыеОбработка ошибок
Заголовок раздела «Обработка ошибок»from asockslib import NoAvailableProxyError
try: proxy = await smart.get_proxy()except NoAvailableProxyError: print("Все прокси упали — проверь аккаунт или критерии")SmartProxy или ProxyPool?
Заголовок раздела «SmartProxy или ProxyPool?»| Свойство | SmartProxy | ProxyPool |
|---|---|---|
| Проверка здоровья | HTTP через прокси | ASocks API (без трафика) |
| Расход трафика | Высокий | Нулевой на проверки |
| Привязка аккаунтов | Нет | Да (STICKY + персистентность) |
| Масштаб | 5–20 прокси | 100 000+ аккаунтов |
| Сценарий | Простая ротация | Массовые аккаунты |