本地网络外的服务器访问(无需手动打开端口)

本地网络外的服务器访问(无需手动打开端口)

我对 Linux 系统还比较陌生,面临以下问题:

我在本地路由器(不同的网络)后面有 n 台服务器,我想从本地网络外部通过端口 80 访问这些服务器。

常规设置如下:

               _____________________________
Client 1 <===> |                            | <===> [ROUTER 1] <===> Local Server 1
Client 2 <===> |         Net Server          |
               |   (External IP /Internet)  | <===> [ROUTER 2] <===> Local Server 2
Client 3 <===> |                            | <===> [ROUTER 3] <===> Local Server 3
Client n <===> |____________________________| <===> [ROUTER n] <===> Local Server n

挑战在于做到这一点无需手动在路由器上转发端口 80。(即登录本地路由器“n”并更改设置)

这可能吗?(SSH 隧道...?)

非常感谢您的意见

答案1

如果您有办法在网络内部以某种方式使用 SSH,则 SSH 隧道将起作用。那些想要通过端口 80 访问站点的人必须事先设置他们的 SSH 客户端和 SSH 转发。

如果您可以在网络外部运行 OpenVPN 服务器,则可以将 OpenVPN 配置为服务器上的客户端。然后,服务器将与外部 OpenVPN 服务器建立传出连接。然后,您可以作为另一个客户端连接到该 OpenVPN 服务器,并通过虚拟网络上的端口 80 访问服务器。

除此以外没有别的办法。

相关内容