Ви знайшли проксі в списку — що далі? У цьому посібнику показано, як підключити проксі до найпопулярніших інструментів: браузерів, системних налаштувань, curl і Python. У всіх прикладах IP:PORT — це заповнювач; справжні значення копіюйте зі списку безкоштовних проксі.
Перед початком
- Оберіть проксі, перевірений кілька секунд тому, з низькою затримкою.
- Зверніть увагу на протокол: HTTP проксі та SOCKS5 проксі налаштовуються по-різному.
- Тримайте два-три запасні проксі — безкоштовні можуть відключитися будь-якої миті.
Firefox
Firefox має власні налаштування проксі, незалежні від системних:
- Відкрийте Налаштування → Загальні → Параметри мережі → Налаштувати…
- Виберіть Ручне налаштування проксі.
- Для HTTP проксі введіть IP і порт у поле HTTP проксі та позначте Також використовувати цей проксі для HTTPS.
- Для SOCKS заповніть поле Хост SOCKS, виберіть SOCKS v5 (або v4) і позначте Проксі DNS при використанні SOCKS v5.
- Натисніть OK і відкрийте будь-яку сторінку на кшталт «мій IP», щоб перевірити результат.
Chrome та Edge
Браузери на основі Chromium типово використовують системний проксі. Щоб застосувати проксі лише в браузері, запустіть його з прапорцем:
chrome --proxy-server="http://IP:PORT"
chrome --proxy-server="socks5://IP:PORT"
Розширення для перемикання проксі роблять те саме одним натисканням кнопки — це зручно, якщо ви часто змінюєте проксі.
Windows і macOS
- Windows: Настройки → Мережа й Інтернет → Проксі-сервер → Налаштування проксі-сервера вручну → введіть адресу й порт.
- macOS: Параметри системи → Мережа → ваше підключення → Деталі → Проксі → увімкніть Вебпроксі (HTTP), Захищений вебпроксі (HTTPS) або SOCKS-проксі.
Системні налаштування діють на кожну програму, яка їх враховує, тож не забудьте потім вимкнути проксі.
curl
curl -x http://IP:PORT https://example.com
curl --socks5-hostname IP:PORT https://example.com
--socks5-hostname змушує проксі самостійно визначати IP домену, тож ваші DNS-запити не просочуються. Додайте --max-time 15, щоб не зависати на мертвому проксі.
Python requests
import requests
proxy = "http://IP:PORT" # або "socks5h://IP:PORT"
r = requests.get(
"https://example.com",
proxies={"http": proxy, "https": proxy},
timeout=15,
)
print(r.status_code)
Для підтримки SOCKS потрібен ще один пакет: pip install "requests[socks]".
Scrapy
Задайте проксі для кожного запиту через meta:
yield scrapy.Request(url, meta={"proxy": "http://IP:PORT"})
Ротація безкоштовних проксі
Безкоштовні проксі найкраще використовувати як пул. Завантажте свіжий список через наш API, пробуйте проксі по черзі й відкидайте ті, що не працюють:
import random, requests
pool = requests.get(
"https://SITE/api/v1/proxies?protocol=http&anonymity=elite&format=txt"
).text.split()
for attempt in range(5):
proxy = "http://" + random.choice(pool)
try:
r = requests.get("https://example.com",
proxies={"http": proxy, "https": proxy}, timeout=10)
break
except requests.RequestException:
pool.remove(proxy.removeprefix("http://"))
Замініть SITE на адресу цього сайту. Оновлюйте пул кожні кілька хвилин — сам список оновлюється кожні 30 секунд.
Розв’язання проблем
- Connection refused або тайм-аут — проксі відключився. Беріть наступний.
- 407 Proxy Authentication Required — проксі тепер вимагає пароль; пропустіть його.
- Капча на кожному кроці — перейдіть на елітний проксі або оберіть іншу країну.
- Сайт бачить ваш справжній IP — проксі прозорий, або ваша програма ігнорує налаштування проксі.
Якщо безкоштовних проксі вже не вистачає, прочитайте наше порівняння безкоштовних і платних проксі.