Загрузка...

The proxy does not work on the server.

Thread in Python created by porozhnyack Mar 16, 2025. 82 views

  1. porozhnyack
    porozhnyack Topic starter Mar 16, 2025 0 Aug 16, 2024
    Code
    from aiohttp_socks import ProxyConnector
    import aiohttp

    async def fetch_page(url, retries=3):
    timeout = aiohttp.ClientTimeout(connect=10, sock_read=10, sock_connect=10)

    for attempt in range(retries):
    list_proxy = proxyEditor.get_proxies()

    formatted_proxies = [f"socks5://{proxy}" for proxy in list_proxy] if list_proxy else []

    proxy = random.choice(formatted_proxies) if formatted_proxies else None
    conn = ProxyConnector.from_url(proxy) if proxy else None

    try:
    async with aiohttp.ClientSession(connector=conn, headers=headers, timeout=timeout) as session:
    async with session.get(url, ssl=False) as response:
    html = await response.text()
    return html
    except (aiohttp.ClientError, asyncio.TimeoutError, ConnectionResetError) as e:
    logger.error(f"Повторная попытка {attempt + 1} не удалась, ошибка: {e}")
    if attempt < retries - 1:
    logger.info("Повторная попытка...")
    else:
    logger.error("Максимальное количество попыток исчерпано.")
    return None

    Почему-то не работают ****** socks5 в формате {login}:{password}@{ip}:{port} работают на моей локальной машине, но не работают на сервере(Ubuntu). Сайт блокирует запросы через curl. Может подскажет кто.
     
    1. View previous comments (1)
    2. porozhnyack Topic starter
      Discord, запустил скрипт с ****** на локалке - сайт ответил, запустил на сервере - не ответил. Пробовал через postman, все ок
    3. Discord
Top
Loading...