SOCKS или HTTP: что выбрать
| SOCKS5 | HTTP(S) | |
|---|---|---|
| Что умеет | любой TCP-трафик, часто и UDP | в основном веб-трафик |
| Кто поддерживает | браузеры, мессенджеры, торрент-клиенты, терминалы | браузеры и почти все веб-программы |
| Что удобнее для браузера | SOCKS5 - умеет отдавать DNS через туннель | проще в настройке |
| Утечки DNS | меньше, если включена передача DNS через прокси | выше вероятность |
| Что выбрать | SOCKS5, если программа его понимает | когда SOCKS не поддерживается |
Где взять адрес и порт
- Откройте настройки приложения. Раздел, где задаётся режим работы: там указаны локальные порты SOCKS и HTTP.
- Запишите адрес. Адрес всегда локальный: 127.0.0.1. Порт - тот, что указан в настройках; менять его без нужды не стоит.
- Проверьте, что порт слушается. В терминале: netstat -ano | findstr:<порт>. Строка со статусом LISTENING означает, что прокси поднят.
Как подключить браузер
Chrome и Edge используют системные настройки прокси, поэтому для них проще включить системный прокси. Firefox умеет свои: Настройки → Основные → Параметры сети → «Ручная настройка прокси» → SOCKS 5, адрес 127.0.0.1, ваш порт. Там же отметка «Отправлять DNS-запросы через прокси» - она закрывает утечки DNS.
Один браузер через туннель, второй - напрямую
Удобный приём для домашней машины: настроить SOCKS только в Firefox, а остальную систему оставить как есть. Тогда всё, что нужно через туннель, вы открываете в одном браузере - без правил маршрутизации и без TUN.
Другие программы
- Мессенджеры - у большинства в настройках сети есть SOCKS5: адрес и порт вводятся вручную.
- Торрент-клиенты - поддерживают SOCKS5; учтите, что скорость упирается в сервер.
- Терминалы и разработческие инструменты - читают переменные окружения HTTP_PROXY и HTTPS_PROXY.
- Программы без поддержки прокси - только TUN или прокси для отдельных программ.
Если порт занят
Иногда приложение не может поднять локальный прокси: порт держит другая программа - второй клиент, оставшийся процесс прошлой версии или посторонний сервис. Как найти виновника и освободить порт - порт занят.
Дополнительные вопросы
Можно ли поменять номер порта?
Да, в настройках. Менять стоит только при конфликте: после смены не забудьте обновить настройки во всех программах, где порт прописан вручную.
Локальный прокси доступен другим устройствам сети?
По умолчанию нет, он слушает только 127.0.0.1. Открыть его для локальной сети - отдельная настройка: разрешить подключения из локальной сети.
Что быстрее - SOCKS или TUN?
Разница незаметна. Выбор определяется не скоростью, а тем, какие программы должны попасть в туннель.
Режимы работы и то, чем прокси отличается от туннеля, разобраны отдельно - с настройками для каждого случая.