В настоящее время я использую сеанс OpenSSH (с флагом -D
для включения динамической переадресации портов на уровне приложений) в качестве прокси-сервера SOCKS, когда я подключаюсь к Интернету через незашифрованную точку беспроводного доступа. Я настроил свой Mac для использования прокси, однако сетевая предварительная панель не позволяет мне указывать, что он должен использовать SOCKS5, что заставит весь UDP-трафик передаваться через прокси-сервер (в настоящее время он полностью обходит прокси-сервер). Как я могу заставить OS X использовать протокол SOCKS5, или какое другое решение заставило бы весь трафик UDP через прокси?
3 ответа
Вы не можете сделать это с SSH. Клиент и сервер OpenSSH не поддерживают UDP через Socks5.
Для решения вашей задачи вы должны использовать туннельное перенаправление OpenVPN или SSH (опция -w).
Если для туннелирования требуется UDP-разрешение DNS. Единственное известное мне решение - это использовать Firefox со следующим набором network.proxy.socks_remote_dns = true
, я считаю, что это заставляет Firefox использовать только TCP-запросы DNS, которые он передает через туннель.
Я не использую ssh для анонимизации / защиты моего соединения, кроме Tor.
Я запускаю Tor с Vidalia, а затем настраиваю сетевое соединение в
Системные настройки> Сеть> Дополнительно ...> Прокси
Я обычно включаю http и https, устанавливая прокси на порт 127.0.0.1: 8118
Для другого трафика используйте 127.0.0.1 порт 9050
Это прекрасно работает для меня. Вы можете проверить, используете ли вы Tor для https, перенаправив браузер на https://check.torproject.org/
В FireFox также есть Torbutton, которые делают то же самое.