Почему 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
задан 19 November 2013 в 15:42

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.

0
ответ дан 19 November 2013 в 15:42

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

Похожие вопросы: