Главное преимущество SOCKS5 — его универсальность, но чтобы этим воспользоваться, приложение должно поддерживать SOCKS5. Это руководство кратко описывает, как настраивается то или иное ПО и что делать с теми, кто поддержки не имеет.
Карта состояния поддержки
Блок, вызывающий больше всего проблем: поддержка аутентификации в браузерах. Большинство браузеров работает с SOCKS5, но не умеет запрашивать имя пользователя и пароль.
Браузеры
| Браузер | Как настроить | Поддержка аутентификации |
|---|---|---|
| Firefox | Настройки → Сетевые настройки → SOCKS v5 | Частичная |
| Chrome | Системная настройка или --proxy-server флаг | Ограниченно |
| Edge | Использует системную настройку прокси | Ограниченно |
| Brave / Vivaldi | На основе Chromium, поведение то же | Ограниченно |
Преимущество Firefox в том, что настройка SOCKS относится только к браузеру и работает независимо от системных настроек. Кроме того, с помощью network.proxy.socks_remote_dns вы можете закрыть утечку DNS — подробности в нашей статье Настройки прокси в Firefox .
Самый чистый способ использовать SOCKS5 с аутентификацией в браузере — перейти на IP whitelist. Если это невозможно, запустите локальный прокси-мост, передающий учётные данные, и укажите его браузеру 127.0.0.1 .
Терминальные инструменты и инструменты разработчика
wget и некоторые старые инструменты не поддерживают SOCKS. В таком случае обёртка вроде proxychains перехватывает сетевые вызовы приложения и пропускает их через SOCKS.
Решения для приложений без поддержки
Третий вариант перехватывает сетевые вызовы приложения на уровне операционной системы и направляет их в прокси. Это самый мощный, но и самый инвазивный метод.
Об инструментах общесистемного перенаправления смотрите Использование Proxifier смотрите нашу статью.
Torrent-клиенты
qBittorrent, Transmission и подобные клиенты хорошо поддерживают SOCKS5 и предлагают аутентификацию. Критически важная настройка — добиться, чтобы peer-соединения тоже шли через прокси ; иначе трекер будет работать через прокси, а передача данных пойдёт напрямую.
Подробную конфигурацию смотрите в настройки прокси в torrent-клиенте — см. нашу статью.
Мессенджеры
Telegram поддерживает SOCKS5 встроенно, и настройка находится внутри приложения. Такие приложения, как Discord и WhatsApp, используют системные настройки прокси; в этом случае нужны общесистемное перенаправление или локальный мост. Подробности по платформам смотрите в Telegram и Discord .
Чек-лист совместимости
Последний пункт критичен: некоторые приложения при недоступности прокси молча подключаются напрямую. Так ваш реальный IP раскрывается незаметно для вас.
Резюме
Поддержка SOCKS5 широко распространена в браузерах, терминальных инструментах и torrent-клиентах; однако поддержка аутентификации в большинстве браузеров отсутствует. Для приложений без поддержки существуют решения в виде конвертера протокола, переменной окружения или общесистемного перенаправления. После настройки обязательно проверьте IP выхода изнутри самого приложения и убедитесь, подключается ли приложение напрямую при обрыве прокси. Для теста Мой IP-адрес и проверка proxy вы можете воспользоваться нашими инструментами.