HTTP или SOCKS5: какой IP прокси выбрать?
Выбирайте тип прокси по приложению, поддерживаемому трафику и необходимости DNS на стороне прокси.
Сначала откройте настройки прокси приложения. Поддерживаемые протоколы определяют, какие записи списка можно использовать; громкая метка или знакомый порт не добавят клиенту поддержку.
| Приложение или задача | Что выбрать и проверить |
|---|---|
| Есть только поле HTTP-прокси | Подходящий узел из списка HTTP-прокси. Если нужны HTTPS-назначения, проверьте также HTTPS CONNECT. |
| Поддерживается SOCKS5, нужны параметры соединения или DNS | Узел SOCKS5, у которого обе стороны поддерживают нужные параметры. |
| Нужен UDP | Проверьте UDP и у клиента, и у узла; одной метки SOCKS5 недостаточно. |
| Требуется SOCKS4 | Совместимый узел SOCKS4 и соответствующий режим клиента. |
| Нет поддержки прокси | IP из списка сам по себе не настроит приложение. |
Для веб-запросов и API часто достаточно HTTP-прокси. Он пересылает HTTP и, если разрешено, передаёт HTTPS через CONNECT. Успешная загрузка обычной HTTP-страницы не доказывает поддержку туннелей: сервис может требовать аутентификацию туннеля или ограничивать назначения и порты.
SOCKS работает ниже уровня HTTP-запросов. Совместимое приложение просит установить соединение без интерпретации HTTP-запроса, поэтому SOCKS подходит и для другого поддерживаемого трафика. SOCKS5 определяет адреса IPv4, IPv6 и доменные имена, аутентификацию и UDP-ассоциацию. Конкретное приложение или бесплатный узел может реализовывать лишь часть функций. TCP-маршрут SOCKS браузера не охватывает автоматически другое приложение или UDP-сервис.
Где разрешается имя назначения?
В curl написание URL SOCKS5 определяет место DNS-разрешения назначения: socks5:// разрешает локально; socks5h:// просит сделать это прокси. Разные представления DNS могут приводить к успеху одного варианта и отказу другого. Другие клиенты используют флажок или отдельный параметр. Сам выбор SOCKS5 не доказывает, что каждый DNS-запрос идёт через него.
У SOCKS4 меньше возможностей; SOCKS4a добавляет обработку имён хостов. Если клиент и сервис поддерживают SOCKS5 и нет причины использовать старый протокол, подходящая запись SOCKS5 — разумный первый выбор. Ввод узла SOCKS4 при режиме SOCKS5 в клиенте создаёт несовпадение протоколов.
Когда протокол подходит, проверьте реальное назначение и определите первый сбой. Ни HTTP, ни SOCKS5 не измеряют анонимность: доверие оператору, TLS назначения и фактический маршрут приложения по-прежнему определяют защиту.