![通过另一台 ubuntu 机器建立隧道到网络服务器](https://linux22.com/image/999226/%E9%80%9A%E8%BF%87%E5%8F%A6%E4%B8%80%E5%8F%B0%20ubuntu%20%E6%9C%BA%E5%99%A8%E5%BB%BA%E7%AB%8B%E9%9A%A7%E9%81%93%E5%88%B0%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我需要使用 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,然后您可以在其中运行浏览器,然后浏览器会显示在您的计算机上。如果不行,您可以运行链接或类似程序。
请注意,如果您要做的事情是故意难以完成的,您可能需要与当地网络管理员核实您想要做的事情是否被允许。未经许可破坏网络安全通常不是一个好主意。