我想在午休和下班时间访问我家里的私人 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 获得的质量。