Почему 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.