SOCKS5 и HTTP-прокси#
| SOCKS5 | HTTP-прокси | |
|---|---|---|
| Поддерживаемые протоколы | Любые поверх TCP | HTTP и HTTPS (CONNECT также может туннелировать другой TCP-трафик) |
| Анализирует запрос | Нет | Да, для обычного HTTP |
| Разрешение DNS | На прокси (socks5h) или локально (socks5) | На прокси для запросов с полным URL; имя хоста передаётся в CONNECT |
| Поддержка клиентами | Большинство инструментов; некоторым нужна библиотека | Повсеместная |
socks5 и socks5h#
В cURL и Python схема socks5:// разрешает имя целевого хоста на вашем компьютере и передаёт прокси его IP-адрес; схема socks5h:// передаёт имя хоста, чтобы его разрешил выходной узел. Используйте socks5h, чтобы DNS-запросы выполнялись в стране выходного узла и имена хостов не раскрывались локальному DNS-резолверу.
socks5h://USER-cc-us:PASS@res.hodlproxy.com:9001Как устроено SOCKS5-соединение#
- Приветствие: клиент подключается к порту прокси и перечисляет поддерживаемые методы аутентификации.
- Аутентификация: прокси выбирает один, обычно логин и пароль (RFC 1929), и проверяет учётные данные.
- Запрос на подключение: клиент запрашивает адресата — либо по имени хоста (удалённый DNS), либо по IP, который он разрешил сам.
- Передача: прокси открывает TCP-соединение со своего IP выхода и передаёт байты в обе стороны, не читая их.
SOCKS5, SOCKS4 и VPN#
| SOCKS5 | SOCKS4 | VPN | |
|---|---|---|---|
| Аутентификация | Логин и пароль | Нет (только ID пользователя) | Ключи или сертификаты |
| Удалённый DNS | Да (имя хоста в запросе) | Только с расширением SOCKS4a | Через туннель |
| UDP | Определён (UDP ASSOCIATE), предлагается редко | Нет | Да |
| Охват | Отдельные приложения | Отдельные приложения | Всё устройство |
| Шифрование | Собственного нет | Нет | Да |
SOCKS5 в популярных программах#
- cURL:
-x socks5h://user:pass@host:port(буква h оставляет DNS на стороне выхода). - Python requests: установите
requests[socks]и укажите URLsocks5h://вproxies. - Firefox: ручная настройка SOCKS v5 с опцией проксирования DNS; поля для логина нет, поэтому используйте белый список IP.
- Chrome и Chromium:
--proxy-server=socks5://host:portработает только без учётных данных; используйте белый список или расширение. - Telegram: Настройки → Прокси → Добавить прокси → SOCKS5 с сервером, портом, логином и паролем.
Стандартный порт SOCKS — 1080, но провайдеры выбирают свои: HodlProxy использует 9001 на шлюзах и 8001 на выделенных адресах. Сети и цены — на странице SOCKS5-прокси.
Как это работает в HodlProxy#
Шлюзы HodlProxy поддерживают SOCKS5 на порту 9001 с теми же учётными данными и параметрами имени пользователя, что и HTTP; выделенные адреса используют порт 8001. Команды UDP ASSOCIATE и BIND не поддерживаются: только TCP.
Часто задаваемые вопросы#
SOCKS5 быстрее HTTP?
Заметной разницы нет. Оба варианта добавляют один промежуточный узел; SOCKS5 выполняет немного меньше разбора данных, но основную роль играет сетевой маршрут. Выбирайте по поддержке инструментом и способу работы с DNS, а не по скорости.
Безопасен ли SOCKS5-прокси?
Он аутентифицирует вас на прокси, но сам ничего не шифрует. Используйте через него протоколы с собственным шифрованием (HTTPS, SSH) — они остаются зашифрованными от начала до конца.
Скрывает ли SOCKS5-прокси мой IP?
Да, от адресата: сайт видит IP выхода. Используйте socks5h, чтобы и DNS-запросы выполнялись на выходе, и помните, что отпечатки браузера и cookies не скрывает ни один прокси.
Какой порт использует SOCKS5?
По соглашению 1080, на практике любой. В HodlProxy — 9001 на шлюзах с ротацией и 8001 на выделенных адресах.
Что выбрать: SOCKS5 или VPN?
VPN охватывает всё устройство через один сервер; SOCKS5 — только настроенные приложения, каждое со своим выходом, локацией и сессией. Для сбора данных, мультиаккаунтинга и автоматизации обычно выбирают прокси на уровне приложений.