Вход Регистрация

Типы прокси-серверов: чем HTTP отличается от SOCKS5

Чем HTTP-прокси отличается от SOCKS5: авторизация, туннель CONNECT, DNS и UDP. Таблицы сравнения, примеры curl и подбор протокола и пула под задачу.

Три светящихся туннеля разной формы сходятся к одной арке в тёмном дата-центре

Слова «HTTP», «SOCKS4» и «SOCKS5» стоят в описании каждого прокси-сервиса, и по ним нужно понять, заработает ли строка в вашем софте. Разница между протоколами сводится к трём вещам: какими словами софт объясняет прокси, куда подключаться, кто превращает домен в IP-адрес и что сервер делает с трафиком дальше. Разбираем все четыре протокола с таблицами и примерами, а в конце показываем, как протокол сочетается с источником адресов: от пакетов МИКС до резидентных строк.

Как запрос проходит через прокси

Любой прокси стоит между вашим софтом и сайтом. Софт открывает соединение к прокси, прокси открывает своё к сайту и дальше переливает байты в обе стороны, поэтому сайт видит адрес прокси вместо вашего. Протоколы отличаются первым шагом: тем, в каком виде софт передаёт серверу запрос.

HTTPСофтПроксиСайтGET http://site/…GET /…+ Via, X-Forwarded-ForHTTPS · CONNECTСофтПроксиСайтCONNECT site:443TLS насквозьпрокси видит только домен и объёмSOCKS5СофтПроксиСайтлогин, пароль, домен сайтаTCP- или UDP-потокsocks5h: домен резолвит прокси
Первая команда софта и то, что прокси делает дальше: в HTTP он читает запрос, в CONNECT и SOCKS5 переливает поток байтов.

HTTP-прокси: запрос читается целиком

Софт отправляет HTTP-прокси обычный запрос, только с полным адресом: GET http://site/page. Прокси разбирает его, сам идёт на сайт и возвращает ответ. Раз сервер видит запрос целиком, он может дописать в него служебные заголовки Via и X-Forwarded-For, а в последнем стоит ваш настоящий IP.

По этим заголовкам публичные прокси делят на три уровня. Прозрачный пересылает ваш адрес сайту. Анонимный адрес скрывает, но по заголовкам видно, что это прокси. Элитный не добавляет ничего, и для сайта он выглядит обычным посетителем. В бесплатном списке уровень указан у каждого адреса, а колонка «Тип» фильтрует элитные и анонимные. Свою строку проверьте на странице проверки анонимности: она показывает и заголовки, и утечку WebRTC.

В чистом виде протокол нужен для сайтов без шифрования, а таких почти не осталось. Поэтому на практике «HTTP-прокси» означает связку: открытый текст для http-адресов и туннель CONNECT для всего остального.

HTTPS-прокси: туннель CONNECT

Для зашифрованного сайта софт просит прокси открыть туннель командой CONNECT site:443. Прокси отвечает кодом 200 и дальше передаёт поток, в который заглянуть не может: TLS идёт от вашего софта до сайта насквозь. Серверу остаются домен, время и объём трафика. Отдельного протокола «HTTPS-прокси» нет, это HTTP-прокси с разрешённой командой CONNECT, и все наши HTTP-строки её поддерживают.

SOCKS4 и SOCKS5: передача потока

SOCKS работает уровнем ниже и в HTTP не заглядывает: софт называет адрес назначения, прокси открывает TCP-соединение и дальше переливает поток как есть. Протоколу всё равно, что внутри: страница, почта или игровой трафик. SOCKS4 принимает только IPv4-адреса и живёт без пароля, версия 4a научилась доменам. Обе версии встречаются в старом софте, в новых проектах их заменил SOCKS5.

SOCKS5 добавил три вещи: авторизацию по логину и паролю, адреса IPv6 с доменами и передачу UDP. Для работы важна одна деталь, о которой часто забывают: домен в IP может превращать и ваша машина, и прокси. Если это делает ваша машина, DNS-запрос уходит с вашего адреса, и такой след сводит анонимность на нет. В curl за это отвечает схема: socks5:// резолвит клиент, socks5h:// прокси. Обе команды ниже выводят выходной адрес строки, вторая ещё и прячет DNS:

curl -x "http://LOGIN:PASSWORD@HOST:PORT" https://ifconfig.me
curl --socks5-hostname "LOGIN:PASSWORD@HOST:PORT" https://ifconfig.me

UDP через SOCKS5 нужен стримингу, звонкам, играм и QUIC. Из наших тарифов его поддерживает Resi Prime, у остальных через прокси идёт TCP.

Отдельная строка про современный веб. Всё больше сайтов говорят по HTTP/3, который ездит поверх UDP. Через прокси без UDP браузер сам откатывается на HTTP/2 по TCP, сайт открывается как обычно, только без выигрыша в скорости. Ломаться тут нечему, но если видите в консоли браузера протокол h2 вместо h3, причина в этом.

Сравнение протоколов

СвойствоHTTPCONNECTSOCKS4/4aSOCKS5
Что передаётсязапрос целикомтуннельTCP-потокTCP- и UDP-поток
Видит содержимоеда, для http-сайтовнетнетнет
Логин и парольда, Proxy-Authorizationданетда
Домены вместо IPдадатолько 4aда
IPv6даданетда
UDPнетнетнетда
Кто резолвит DNSпроксипроксиклиент, у 4a проксипо схеме: socks5 или socks5h

Скорость от протокола почти не зависит: накладные расходы у всех укладываются в один обмен пакетами при подключении. Решают источник адреса и канал на выходе, а это уже свойство пула. Как один и тот же протокол ведёт себя на двух разных пулах, видно по нашим замерам немецких адресов: отклик отличался в четыре с половиной раза.

Один магистральный кабель расходится на цветные линии в тёмной серверной панели

Протокол и источник адресов: две разные оси

Покупатели часто спрашивают, что «надёжнее»: HTTP или SOCKS5. Для сайта разницы нет, он видит входящее соединение с адреса прокси и не знает, по какому протоколу вы говорили с сервером. Репутацию строке даёт источник адреса: дата-центр, домашний провайдер или сотовая сеть. Протокол выбирают под софт, источник под сайт, с которым предстоит работать.

ТарифКакие адресаПротоколы
Пакеты МИКСпулы до 50 000 ip:port из разных источников, доступ по IP сервераHTTP, HTTPS, SOCKS4, SOCKS4a и SOCKS5 на одном порту
Resi Core и Resi Primeдомашние подключения, 200+ и 220 странHTTP и SOCKS5, у Prime ещё UDP
Mobile Proxyсотовые сети 4G и 5G, выбор страныHTTP и SOCKS5
ISP Proxyадреса провайдеров США на быстрых серверахHTTP и SOCKS5
DC IPv4 и DC IPv6дата-центры США, IPv6 для сайтов с его поддержкойHTTP и SOCKS5

На тарифах за гигабайты протокол задаётся при создании списка в кабинете, и строка уже содержит логин, пароль и порт. Если софт ждёт другой формат записи, пропустите список через конвертер прокси.

Форматы записи строк

Протокол виден и в самой записи строки. Софт принимает прокси в двух видах: адресом с портом или полной ссылкой со схемой. В ссылке протокол стоит в начале, и его часто путают с протоколом сайта: схема http:// в строке говорит о способе подключения к прокси, а не о том, что https-сайты через него не откроются.

ЗаписьГде встречается
ip:portсписки пакетов МИКС и публичные списки, протокол выбирается в софте
host:port:login:passwordвыгрузка тарифов за ГБ, четыре поля антидетектов
scheme://login:password@host:portcurl, Python, настройки ОС и расширений

Чекеру SLP и нашему кабинету подходят все три записи, а если софт упёрся в единственный формат, конвертер прокси перепишет список целиком: вставили, выбрали шаблон, скачали. Прописать строку руками в Windows, macOS или браузере поможет инструкция по ручной настройке прокси.

Что выбрать под задачу

  • Парсинг и чекеры. SOCKS5 со схемой socks5h, чтобы DNS уходил через прокси, или HTTP: парсеру подходят оба. Для тысяч потоков без счётчика трафика берите пакеты МИКС, для точного гео строки Resi Core.
  • Браузеры и антидетект. Ставьте HTTP: Chromium не передаёт логин и пароль в SOCKS5, и профиль с такой строкой остаётся без сети. Подробнее о выборе пула для аккаунтов мы писали в статье про бэкконнект-прокси.
  • Стриминг, звонки, игры. Нужен UDP, значит SOCKS5 на Resi Prime.
  • Старый софт без поля для пароля. Подойдут пакеты МИКС: доступ там открывается по IP вашего сервера, логин вводить некуда и не нужно.

Как проверить строку

Выходной адрес и страну покажет страница мой IP, заголовки и уровень анонимности проверка анонимности. Целый список удобнее прогнать через чекер SLP или скрипт для Linux с той же страницы: он понимает и ip:port, и строки с логином, сам определяет протокол порта и отмечает мёртвые строки. Команды curl из этой статьи мы прогнали на живых строках перед публикацией.

Все тарифы оплачиваются с одного баланса: пакеты за срок, остальное за гигабайты, и купленный трафик действует три месяца. Что почём на каждом объёме, собрано на странице сравнения тарифов.

Читайте также

Светящийся шлюз-колонна в тёмном поле, от него сотни нитей света к силуэтам домов на холмах

Прокси

Backconnect-прокси: одна строка, за которой целый пул

В классической схеме одна строка это один сервер, в backconnect строка ведёт на шлюз, за которым живёт пул из тысяч выходных адресов: каждый запрос может уходить с нового IP, а может держать один в…

4 мин чтения

Все статьи

Цены Забрать час теста