简单介绍一下背景情况,我的一个亲戚想在他的 30000 端口上托管一个应用程序,这样他就可以在他机器上的服务器上与朋友一起在线玩游戏。但是,由于无法控制路由器,他无法设置端口转发,所以他请我帮他想个解决方案。
我想到了以下设置:我将在我的笔记本电脑上安装 Wireguard,并通过桥接连接连接到我的本地网络。然后,我将配置我的路由器以将端口 30000 转发到所述虚拟机,然后通过设置的 VPN 连接到托管服务器的计算机。然后,虚拟机将数据包路由到该服务器。
该设置尚未完全发挥作用,但我可以通过连接到我的虚拟机通过本地网络连接到他的服务器。但是,我无法使用我的网络的公共 IP 地址从互联网访问该服务器。
以下是具体设置:
- 我的笔记本电脑 (
192.168.1.168
) 托管着我的虚拟机 (192.168.1.124
)。它可以通过访问 通过 Web 浏览器连接到所需的服务器192.168.1.124:30000
,并且我本地网络上的每台机器也可以这样做。 - 我亲戚的笔记本电脑(
192.168.110.2
(通过 Wireguard))已连接到我的虚拟机(192.168.110.121
(通过 Wireguard))。他可以 ping 我的虚拟机,但我注意到我无法 ping 他的机器;但由于 CURL 请求和其他连接工作正常,我忽略了它。 - 我的路由器(
192.168.1.1
)配置为端口转发 30000,并将我的 wireguard 端口配置为192.168.1.124
。
经过一番调查后,我没有发现我的设置有任何问题,这就是我向您求助的原因......我得到的最有希望的线索是,当被要求跟踪和之间的通信时192.168.1.1
, Wireshark192.168.1.124
在我重新启动物理路由器时只看到一条消息,如下所示:
192.168.1.1 至 192.168.1.124:(ICMP)目标不可达(网络不可达)
有人知道发生了什么事吗?提前感谢任何回答。