从物理路由器到虚拟机“目标不可达(网络不可达)”

从物理路由器到虚拟机“目标不可达(网络不可达)”

简单介绍一下背景情况,我的一个亲戚想在他的 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)目标不可达(网络不可达)

有人知道发生了什么事吗?提前感谢任何回答。

相关内容