如何通过interet从局域网访问其他计算机

网络工程 路由器 VLAN ip dhcp
2021-07-09 15:57:22

我有两台电脑,都通过广域网连接到同一个网络。现在我有started 1 application on 8080 port and also i have open 8080 port on my router

现在my 1 computer's ip - 192.168.0.150(我正在使用 8080 端口运行应用程序)和2nd computer's ip -192.168.0.151.

现在我可以通过我的第二台电脑访问我的第一台电脑应用程序 - 我只需192.168.0.150:8080在浏览器中输入,我就可以通过我的第二台电脑访问应用程序。

现在有了静态 ip - 104.435.xx.xx所以我也可以从任何地方使用这个静态 ip 访问我的应用程序(不在我的网络上。必须连接不同的网络/网络)

现在的问题是 - 当我从我的第二台电脑输入 104.435.xx.xx:8080 然后它 shows message unable to connect . The connection has timed out .

现在我想用我的静态 ip 访问同一网络上的第一个计算机应用程序。

那么如何通过我的第二台电脑在同一网络上使用我的静态 IP 访问我的第一台电脑应用程序?

2个回答

您的问题是您配置的端口转发仅适用于来自外部的连接。

将您连接到 Internet 的路由器有两个接口和两个 IP 地址:一个在 LAN 上,另一个连接到 Internet。

端口转发规则必须符合所有条件:

  • 目的地 = 104.435.xx.xx
  • 协议 = TCP
  • 端口 = 8080
  • 接口 = WAN 接口

当您从 LAN 连接时,不满足最后一个条件,因此端口转发不适用

一些路由器(但不是全部)允许配置一个规则,该规则将适用于通过 LAN 接口的连接。这被称为“NAT 发夹”或“NAT 环回”。

编辑

如果您的路由器支持 NAT 发夹,这是最简单的方法。

通常需要这样的功能是您希望从内部和外部使用相同的 DNS 名称进行连接。在这种情况下,split DNS有时会使用。

拆分 DNS 是指对于同一域名,内部 DNS 服务器使用内部(私有)IP 解析名称,而公共 DNS 服务器使用公共 IP 解析相同名称。

因此,当server.example.com从 LAN访问时,内部 DNS 服务器将响应,192.168.0.151您无需通过路由器即可连接到服务器。

server.example.com从 Internet访问时,公共 DNS 服务器将响应104.435.xx.xx

某些 DNS 服务器允许使用单个 DNS 以基于(例如)询问者 IP 地址的不同响应进行应答,在这种情况下,您可以在单个服务器上配置这种拆分 DNS 方案。

NAT 反射或(如果您愿意使用 DNS)拆分 DNS 配置将解决您的问题。

现在,您的内部第二台 PC 正在尝试使用外部 IP 来使用资源,但请求将离开您的网络(每个路由)并返回到被拒绝的同一路径。