通过 NAT 后面的远程服务器访问远程计算机

通过 NAT 后面的远程服务器访问远程计算机

我想访问连接到 nat 后面的远程服务器的远程计算机(实际上它只是另一台装有 Linux 的计算机)。在这里你可以看到方案。

我正在使用 logmein hamachi 在本地计算机和远程服务器之间创建连接,然后使用 sshuttle 来隧道流量。但使用 sshuttle hamachi 几分钟后终止连接,我需要重新启动其服务。如果我不使用 sshuttle,Hamachi 工作正常。

我的穿梭命令:sshuttle -r [email protected] -x xxx.xxx.xxx.xxx 0/0 -vv

也许还有另一种通过nat共享网络的方法?

我需要访问属于服务器本地网络的站点、服务、计算机。

答案1

不想这样做,但我创建了开放VPN远程服务器上的服务器并向客户端共享本地网络。而且它似乎工作得很好。

答案2

端口转发将是实现这一目标的最佳选择。

在 NAT 设备(可能是路由器)上,您可以选择添加端口转发规则。您需要检查如何针对您的情况完成此操作。

建议您使用 SSH 的自定义端口(例如,不要使用 22)进行连接。端口转发会将来自所述自定义端口的请求转发到 NAT 后面的本地地址和端口。在其他作品中,它看起来像这样:

连接到 externalIp:CustomPort 会将流量转发到internalIp:22

相关内容