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:[email protected]:9001Как это работает в HodlProxy#
Шлюзы HodlProxy поддерживают SOCKS5 на порту 9001 с теми же учётными данными и параметрами имени пользователя, что и HTTP; выделенные адреса используют порт 8001. Команды UDP ASSOCIATE и BIND не поддерживаются: только TCP.
Часто задаваемые вопросы#
SOCKS5 быстрее HTTP?
Заметной разницы нет. Оба варианта добавляют один промежуточный узел; SOCKS5 выполняет немного меньше разбора данных, но основную роль играет сетевой маршрут. Выбирайте по поддержке инструментом и способу работы с DNS, а не по скорости.