SOCKS5 или HTTP — первый вопрос, который задаёт форма настройки в любой программе, и от ответа зависит, заработает ли прокси вообще. HTTP-прокси понимает только веб-трафик, SOCKS5 передаёт любые TCP- и UDP-пакеты, не вникая в их содержимое. Из этого отличия следует всё остальное.
Статья для тех, кто покупает прокси под конкретную программу — браузер, Telegram, BAS, парсер или игру — и хочет один раз понять, какой протокол указывать. Все прокси ProxyFarm поддерживают оба протокола на одном порту, так что переключиться можно без замены адреса.
Как работает HTTP-прокси и что значит HTTPS-прокси
HTTP-прокси работает на уровне приложения. Браузер отправляет ему HTTP-запрос целиком, прокси читает его, при необходимости меняет заголовки и делает запрос к сайту от своего имени. Он понимает структуру запроса: видит метод, адрес, cookies. Поэтому HTTP-прокси умеют кэшировать, фильтровать и логировать трафик — исторически это и было их задачей в корпоративных сетях.
С шифрованными сайтами так не получится: содержимое HTTPS-запроса прокси прочитать не может. Для них используется метод CONNECT — браузер просит прокси открыть туннель до сайта на порт 443, и дальше прокси просто перекладывает зашифрованные байты. Прокси, который поддерживает CONNECT, и называют HTTPS-прокси. Сегодня это стандарт: любой HTTP-прокси ProxyFarm пропускает HTTPS-сайты.
Важный нюанс — анонимность. HTTP-прокси может добавить в запрос заголовки Via или X-Forwarded-For с вашим реальным адресом. Такие прокси называют прозрачными и для работы с аккаунтами они не годятся. Прокси ProxyFarm эти заголовки не передают.
Как работает SOCKS5: туннель для любого трафика
SOCKS5 работает ниже — на сеансовом уровне. Программа говорит прокси: «открой соединение с таким-то хостом на такой-то порт», и дальше прокси передаёт байты в обе стороны, не разбирая, что внутри: HTTP, IMAP, протокол игры или собственный протокол мессенджера. Для SOCKS5 всё это одинаковый поток данных.
Три особенности пятой версии протокола:
- UDP. Через команду UDP ASSOCIATE SOCKS5 может проксировать датаграммы — голос, видеозвонки, игровой трафик, DNS-запросы. HTTP-прокси с UDP не работает в принципе.
- Авторизация. Логин и пароль передаются по RFC 1929 до начала сессии. У SOCKS4 авторизации не было.
- Удалённый DNS. Программа может передать прокси доменное имя, а не IP, и резолвить его будет прокси-сервер. Ваш провайдер не увидит, какие домены вы запрашиваете, а сайт получит ответ DNS из региона прокси.
За универсальность платят отсутствием «ума»: SOCKS5 не кэширует, не фильтрует и не меняет заголовки. Для задач с аккаунтами это скорее плюс — прокси ничего не добавляет от себя.
SOCKS5 или HTTPS-прокси: чем отличаются, таблица сравнения
| Параметр | HTTP(S)-прокси | SOCKS5-прокси |
|---|---|---|
| Уровень работы | Прикладной: понимает HTTP | Сеансовый: передаёт любой TCP/UDP |
| Какой трафик пропускает | HTTP и HTTPS (через CONNECT) | Любой: веб, почта, мессенджеры, игры, FTP |
| UDP | Нет | Да, при включённом UDP ASSOCIATE |
| Авторизация | Логин и пароль (Basic) или white-list IP | Логин и пароль (RFC 1929) или white-list IP |
| DNS | Домен резолвит прокси | Домен может резолвить прокси или клиент — зависит от программы |
| Изменение заголовков | Возможно (Via, X-Forwarded-For) | Невозможно, данные не разбираются |
| Поддержка в браузерах | Полная, включая авторизацию | Есть, но Chrome не передаёт логин и пароль |
| Накладные расходы | Минимальные | Минимальные, на 2–3 байта меньше на пакет |
| Цена у ProxyFarm | Входит в любой тариф | Входит в любой тариф, тот же порт |
По скорости разницы на практике нет: обе схемы просто перекладывают байты, а пропускную способность определяет канал прокси-сервера, а не протокол.
Какие программы требуют SOCKS5
Если софт работает не по HTTP, HTTP-прокси ему не подойдёт — просто нечем будет завернуть трафик. Список программ, где нужен именно SOCKS5:
- Telegram. Мобильные приложения на Android и iOS принимают только SOCKS5 и MTProto, HTTP там нет. Telegram Desktop дополнительно поддерживает HTTP, но для единообразия на всех устройствах берут SOCKS5. Как настроить — на странице прокси для Telegram.
- Browser Automation Studio (BAS) и другие фермы с автоматизацией. BAS принимает оба типа, но при работе с сокетами напрямую и при проверках на утечку DNS SOCKS5 даёт предсказуемый результат.
- Игры и игровые лаунчеры. Игровой трафик идёт по UDP и собственным TCP-портам, HTTP-прокси его не пропустит. Нужен SOCKS5 с UDP.
- Почтовые клиенты. IMAP, POP3 и SMTP — не HTTP. Thunderbird и аналогичные программы проксируются только через SOCKS5.
- Мессенджеры и VoIP: Discord, Skype, звонки в Telegram — голос идёт по UDP.
- Эмуляторы Android (BlueStacks, LDPlayer, Nox) при проксировании всего трафика системы, а не одного браузера.
Антидетект-браузеры (Dolphin Anty, AdsPower, Octo), парсеры на Python, Zennoposter и обычные браузеры принимают оба протокола — здесь выбор за вами.
UDP, DNS и утечки: где HTTP-прокси не справится
Две ситуации, в которых разница протоколов становится видна площадке.
Утечка DNS. Если браузер сам резолвит домен через DNS провайдера, а затем идёт на сайт через прокси, сайт получит запрос с IP прокси, но DNS-сервер провайдера уже знает, куда вы ходили. Для антифрода это признак подмены: геолокация DNS не совпадает с геолокацией IP. HTTP-прокси всегда резолвит домен сам. SOCKS5 — только если программа передаёт ему имя хоста: в Firefox для этого есть отдельная галочка «Отправлять DNS-запросы через прокси», в Chrome удалённый DNS включён по умолчанию.
Протоколы поверх UDP. Современные браузеры открывают сайты Google, YouTube и Facebook по HTTP/3 (QUIC), который работает поверх UDP. Через HTTP-прокси QUIC не пойдёт, и браузер откатится на обычный HTTPS по TCP — это нормально и незаметно. Но если приложение умеет работать только по UDP, спасёт лишь SOCKS5 с UDP ASSOCIATE. Перед покупкой под такой сценарий уточните у поддержки, что UDP включён на выбранном тарифе.
Какой тип прокси выбрать: HTTP или SOCKS — пошагово
- Откройте настройки программы и посмотрите, что она предлагает. Если только HTTP — вопрос закрыт. Если только SOCKS5 (как в Telegram на телефоне) — тоже.
- Определите тип трафика. Веб-сайты и API — подойдёт любой протокол. Почта, игры, звонки, нестандартные порты — только SOCKS5.
- Проверьте способ авторизации. Если программа не умеет передавать логин и пароль для SOCKS5 (например, Chrome без расширений), добавьте свой IP в white-list в личном кабинете ProxyFarm и подключайтесь без пароля.
- Проверьте утечку DNS на странице проверки прокси: страна DNS-сервера должна совпадать со страной IP.
- Если сомневаетесь — берите SOCKS5. Он покрывает все сценарии HTTP-прокси плюс остальные, а стоит у ProxyFarm ровно столько же: индивидуальный IPv4 от 79 ₽ в месяц даёт оба протокола на одном порту.
Вопросы по теме
Что быстрее — SOCKS5 или HTTP-прокси?
Разницы, заметной в работе, нет. Оба протокола просто передают данные между вами и сайтом, а скорость упирается в канал прокси-сервера и удалённость от него. SOCKS5 экономит несколько байт на служебных заголовках, но на фоне реального трафика это ноль.
Можно ли использовать SOCKS5 прокси в браузере?
Да. Firefox принимает SOCKS5 в настройках сети, Chrome — через параметры запуска или расширения вроде Proxy SwitchyOmega. Учтите, что Chrome не передаёт логин и пароль для SOCKS5, поэтому либо используйте HTTP(S) на том же порту, либо авторизацию по IP через white-list.
Чем SOCKS4 отличается от SOCKS5?
SOCKS4 — устаревшая версия: без авторизации, без UDP, без IPv6 и без передачи доменных имён (это добавили только в SOCKS4a). Если программа предлагает выбор, всегда указывайте SOCKS5.
Нужно ли покупать отдельно HTTP и SOCKS5 прокси?
У ProxyFarm — нет. Каждый прокси, будь то IPv4, IPv6, мобильный или резидентский, принимает оба протокола на одном и том же порту. В одной программе можно указать HTTP, в другой SOCKS5 с теми же адресом, портом, логином и паролем.