Почему ssh X-Forwarding браузера не работает для внутренних IP-адресов?

Я хочу получить доступ к своему частному серверу Ubuntu дома во время обеденного перерыва на работе и с работы. Проблема заключалась в том, что на работе SSH-порт блокируется брандмауэром (настройка по умолчанию).

Поэтому я изменил конфигурацию моего ssh-сервера, чтобы он также слушал порт 443 (SSL).

Теперь я могу получить доступ к своему серверу через SSH в порядке с ssh -p 443 xxx.xxx.xxx.xxx

Теперь я хотел изменить конфигурацию маршрутизатора в моей локальной сети дома.

поэтому я попытался получить к нему доступ через браузер сервера через x-forwarding:

ssh -p 443 -XY xxx.xxx.xxx.xxx
user@servername:~#> firefox

Таким образом, я могу нормально просматривать внешние сайты,
но я не могу получить доступ к серверу или маршрутизатору через их обычные IP-адреса (10.0.1.1, 10.0.1.2).

Зачем?
И как я могу изменить это / что я могу сделать?

1 ответ

Решение

По какой-то причине при вводе x-forwarded 10... *. * IP, Firefox, кажется, ищет сервер в неправильной сети (рабочая сеть вместо домашней сети).

Правильный способ - установить ssh-туннель и использовать FoxyProxy, чтобы Firefox использовал этот туннель.

ssh -C2qTnN -D 8080 username@remote_machine.com

FoxyProxy:

Select Manual proxy configuration
SOCKS Host: localhost Port: 8080
SOCKS v5

Это также экономит пропускную способность, и качество намного лучше, чем у x-forwarding.

Другие вопросы по тегам