The essential points from this guide -- each one is explained in detail below.
HTTP-прокси понимает HTTP-протокол и может менять заголовки, кешировать ответы и фильтровать содержимое.
SOCKS5-прокси передает любой TCP- или UDP-трафик, не разбирая протокол внутри.
Для веб-скрапинга HTTP-прокси проще настроить: его поддерживают все основные HTTP-библиотеки.
SOCKS5 нужен для не-HTTP-трафика: SMTP, FTP, DNS, собственных TCP-протоколов.
KnoxProxy берет одинаковую цену за HTTP и SOCKS5 внутри каждого типа прокси: протокол на стоимость не влияет.
HTTP-прокси работает на прикладном уровне, седьмом уровне модели OSI. Для обычных HTTP-запросов он читает весь запрос целиком, может менять заголовки и пересылает его дальше. Для HTTPS он использует метод CONNECT и строит TCP-туннель: прочитать зашифрованный трафик прокси не может, но видит имя хоста назначения из самого запроса CONNECT.
SOCKS5-прокси работает ниже, на сеансовом уровне, пятом уровне модели OSI. Он вообще не разбирает содержимое трафика. Прокси получает запрос на соединение с адресом и портом назначения, устанавливает TCP-соединение и просто передает байты в обе стороны. Ему все равно, что внутри: HTTP, SMTP, FTP, SSH или любой другой протокол.
SOCKS5 также умеет передавать UDP-трафик, если прокси-сервер это поддерживает, а HTTP-прокси на такое не способен в принципе. Это важно для DNS-запросов, голосовой связи, игрового трафика и потоковых протоколов.
HTTP-прокси поддерживают почти все инструменты. Каждая HTTP-библиотека, браузер и фреймворк для скрапинга умеет работать с HTTP-прокси из коробки: Python requests, Node.js axios, Go net/http, curl, Selenium, Playwright, Puppeteer, Scrapy.
С SOCKS5 сложнее. В Python requests нужен дополнительный пакет requests[socks] (PySocks). В Node.js для axios нужен SOCKS-агент, например socks-proxy-agent. В Go требуется пакет golang.org/x/net/proxy. Браузеры поддерживают SOCKS5 нативно, а Scrapy без дополнительных надстроек с SOCKS5 напрямую не работает.
В KnoxProxy оба протокола доступны на одном аккаунте:
# HTTP-прокси
curl -x http://user:pass@gw.knoxproxy.com:7000 https://example.com
# SOCKS5-прокси
curl --socks5 user:pass@gw.knoxproxy.com:7001 https://example.comВыбирайте протокол исходя из того, что удобнее поддерживает именно ваш инструмент.
Для HTTPS-трафика, а это основная часть веб-скрапинга, разница в скорости практически не заметна. Оба типа прокси строят TCP-туннель для зашифрованного соединения: HTTP-прокси делает это через запрос CONNECT, SOCKS5 через собственное рукопожатие. Разница в пару байт и несколько миллисекунд, на практике ее не измерить.
Для нешифрованного HTTP-трафика у HTTP-прокси накладных расходов чуть больше, потому что он разбирает и заново собирает весь HTTP-запрос. SOCKS5 просто передает байты без разбора. На реальных объемах запросов эта разница тоже не ощущается.
Настоящая разница в скорости идет не от протокола, а от инфраструктуры самого прокси-сервера. Быстрый SOCKS5-прокси на слабой инфраструктуре будет медленнее, чем HTTP-прокси на хорошей. В KnoxProxy оба протокола работают на одной и той же инфраструктуре, поэтому скорость одинакова.
HTTP-прокси используют стандартную HTTP-авторизацию. Прокси отвечает кодом 407 Proxy Authentication Required, и клиент повторяет запрос с заголовком Proxy-Authorization, где логин и пароль закодированы в Base64. Это поддерживают все HTTP-библиотеки без исключения.
SOCKS5 использует авторизацию по логину и паролю согласно RFC 1929, прямо во время установки SOCKS-соединения, до того как пойдет какой-либо трафик. Клиент отправляет учетные данные в бинарном виде на этапе рукопожатия, и для этого нужна библиотека с поддержкой SOCKS.
Есть и практическая разница. Логин и пароль HTTP-прокси видны в логах доступа, если соединение с клиентом идет по обычному HTTP, а не HTTPS. Данные SOCKS5 передаются в бинарном рукопожатии и реже попадают в логи. Для задач, где важна безопасность, оба протокола стоит использовать только через зашифрованное соединение до прокси-шлюза.
Протокол не влияет на цену прокси. Стоимость зависит от типа прокси: резидентный, дата-центр, мобильный или ISP, а не от того, подключаетесь вы по HTTP или по SOCKS5. KnoxProxy берет $2.10 за ГБ для резидентных прокси и $0.60 за ГБ для дата-центровых, и цена не меняется от выбора протокола, потому что оба идут через один и тот же шлюз и тарифицируются по одному и тому же переданному трафику.
Мобильные прокси тарифицируются так же, по $4.50 за ГБ. Единственное исключение: ISP-прокси. KnoxProxy берет за них $2.90 за IP, фиксированную плату за сам статический адрес, а не за переданные данные, и эта модель тоже не зависит от протокола, HTTP это или SOCKS5.
Переход с HTTP на SOCKS5 для задачи, которой он реально нужен: не-HTTP-трафик, поддержка UDP, приложение без поля для HTTP-прокси, не стоит ни цента сверху. Проверьте актуальные тарифы по типу прокси перед выбором плана, а протокол выбирайте по тому, что поддерживают ваши инструменты, а не по цене.
Выбирайте HTTP-прокси для всего, что связано с браузером или скрапингом. Selenium, Playwright, Puppeteer, Scrapy и любая крупная HTTP-библиотека работают с HTTP-прокси сразу, без дополнительных пакетов. HTTP-прокси также позволяют смотреть и менять заголовки, что важно для скрапинга, где нужно ротировать User-Agent или управлять cookies на каждый запрос.
Выбирайте SOCKS5, когда инструмент передает трафик, для которого HTTP не создавался: почтовые клиенты, FTP, торрент-клиенты, свои TCP-протоколы или что-то, чему нужен UDP для DNS или игрового трафика. SOCKS5 также подходит для приложений, где вообще нет поля под HTTP-прокси, потому что он работает на уровне ниже и ему не важно, какой протокол идет поверх.
KnoxProxy поддерживает оба протокола на одном аккаунте, в ротируемых и выделенных тарифах, так что переход между ними для разных задач не значит смену провайдера или новые IP-адреса. Начните с HTTP для обычного скрапинга и работы в браузере, переходите на SOCKS5 только тогда, когда конкретный инструмент или протокол его реально требует. Посмотреть тарифы можно на странице SOCKS5-прокси.
Ready to put this into practice? Тарифы на SOCKS5-прокси
KnoxProxy Research Team · Технический контент
Сетевые инженеры и специалисты по прокси-инфраструктуре с опытом более 10 лет в антибот-системах, веб-скрапинге и маршрутизации IP-трафика.
Ethically sourced residential IPs across 195 countries. Instant activation, 14-day money-back guarantee.