1

Я хочу использовать сервер в качестве прокси-сервера SOCKS для просмотра с моего ноутбука.
Согласно справочной странице OpenSSH, вы можете сделать это с помощью опции -D

-D порт
Определяет локальную `` динамическую '' переадресацию порта на уровне приложения. Это работает путем выделения сокета для прослушивания порта на локальной стороне, и всякий раз, когда устанавливается соединение с этим портом, соединение перенаправляется по безопасному каналу, а затем применяется протокол приложения, чтобы определить, куда следует подключаться с удаленного машина. В настоящее время поддерживаются протоколы SOCKS4 и SOCKS5, и ssh будет действовать как сервер SOCKS. Только root может пересылать привилегированные порты. Переадресация динамических портов также может быть указана в файле конфигурации.

Итак, на моем сервере (IP 192.168.0.5) я набрал команду:
ssh localhost -D3333
(соединение SSH к себе)

Это должно заставить его слушать порт 3333.
Затем я настроил свой браузер на использование прокси SOCKS 192.168.0.5:3333.

Однако это не похоже на работу, браузер говорит, что не может установить соединение.

Что я делаю неправильно?
Можно ли это сделать с помощью OpenSSH?


БОЛЬШЕ ИНФОРМАЦИИ:

Вывод netstat -aon говорит:

tcp        0      0 ::1:3333                    :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::587                      :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::465                      :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::21                       :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::22                       :::*                        LISTEN      off (0.00/0/0)
tcp        0      0 :::25                       :::*                        LISTEN      off (0.00/0/0)

1 ответ1

2

По умолчанию «ssh -D 3333» будет прослушивать только локальный хост, чтобы другие пользователи вашей сети не могли подключаться через ваш прокси.

Если ваш браузер находится на той же машине, то вы должны использовать 127.0.0.1:3333 в качестве прокси-сервера.

В противном случае вы можете сделать динамическую пересылку ssh доступной для других хостов, используя:

ssh -D 0.0.0.0:3333 localhost

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .