为什么浏览器的 ssh X-Forwarding 对内部 IP 地址不起作用?

为什么浏览器的 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 获得的质量。

相关内容