通过另一台 ubuntu 机器建立隧道到网络服务器

通过另一台 ubuntu 机器建立隧道到网络服务器

我需要使用 ubuntu PC 上的本地 Web 浏览器通过内部防火墙 ubuntu 服务器连接到我的互联网路由器。因此,我需要通过防火墙机器建立隧道才能访问路由器:

[ PC ] <-- 192.168.1.0/24 --> [ FW ] <-- 192.168.2.0/24 --> [router] --> WAN

我不想通过隧道传输路由器 80 端口以外的任何其他流量

问:这可以用一个 ssh 命令完成吗?

答案1

您有两个选择。

ssh -D1080 firewall

这会创建一个本地 SOCKS5 服务器,您可以配置浏览器来使用它。然后它就可以在防火墙上运行,满足所有实际用途。

ssh -L8080:router:80 firewall

将本地端口 8080 转发到路由器上的端口 80(路由器认为它来自防火墙)。

您也可以使用“ssh -Y 防火墙”在防火墙上运行 shell,然后您可以在其中运行浏览器,然后浏览器会显示在您的计算机上。如果不行,您可以运行链接或类似程序。

请注意,如果您要做的事情是故意难以完成的,您可能需要与当地网络管理员核实您想要做的事情是否被允许。未经许可破坏网络安全通常不是一个好主意。

相关内容