Перейти к содержимому

Smart Proxy Manager

Класс SmartProxy оборачивает ASocksClient и даёт высокоуровневый пул с авто-ротацией, проверкой здоровья и самовосстановлением.

  1. Инициализация пула прокси по критериям (страна, тип).
  2. Запрос проксиSmartProxy возвращает следующий здоровый URL.
  3. Самохилинг — упавший прокси автоматически заменяется, без фатальных ошибок.
import asyncio
from 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("Все прокси упали — проверь аккаунт или критерии")
СвойствоSmartProxyProxyPool
Проверка здоровьяHTTP через проксиASocks API (без трафика)
Расход трафикаВысокийНулевой на проверки
Привязка аккаунтовНетДа (STICKY + персистентность)
Масштаб5–20 прокси100 000+ аккаунтов
СценарийПростая ротацияМассовые аккаунты