Я хочу получить доступ к своему частному серверу 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).
Почему?
И как я могу это изменить / что я могу сделать?
По какой-то причине при вводе 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.