端口转发在 DSL 路由器中不起作用

Ash*_*win 3 networking port-forwarding webserver

我正在使用 BSNL 宽带连接,并且提供了一个 DSL 路由器,它可以作为许多无线设备的默认网关。我的服务器就是这样的一种设备。我租了一个静态IP。以便该 ip 上的所有流量都定向到路由器。
但是要将请求从路由器转发到我的服务器(使用 wifi 连接)需要端口转发(从这里获得帮助)。BSNL DSL 路由器的端口转发可以通过转到VIRTUAL SERVER部分的NAT部分来完成。在那里,我已将端口 8080(我的 JBOSS 使用端口 8080)上的所有请求转发到具有内部 ip 地址的服务器192.168.1.7
我可以从服务器连接到互联网(192.168.1.7),所有通过wifi连接到路由器的设备都可以互相ping通。但是端口 8080 上的流量没有被定向到服务器。
这可能是什么原因?

注意

当我的请求 url 是http://192.168.1.7:8080/myapp. 但是当我的网址是http://118.XXX.XXX.XXX:8080/myapp. 我无法访问它。118.xxx.xxx.xxx 是路由器的公网ip。

Dav*_*rtz 11

它不会在您的 LAN 内部工​​作。它只能从 Internet 的其余部分工作。原因如下:

  1. 您尝试从 LAN 机器访问您的公共 IP 地址。

  2. 机器看到地址在局域网外,将数据包发送到路由器。

  3. 路由器将目的地 NAT 到 LAN 机器,但源地址未修改(仍然是发起请求的 LAN 机器)。

  4. 您的服务器接收请求并向连接源(仍然是 LAN 机器)发送响应。

  5. LAN 机器从服务器接收响应,但它期待来自路由器的响应(因为它连接公共 IP 地址,它必须公共 IP 地址获得响应,而不是服务器的 LAN 地址)。由于回复的源地址错误,因此不被接受。哎呀。

端口转发(重写目的地址)只能从外到内工作,不能从内到内。为此,除了源地址之外,您还需要发夹式 NAT,它会重写目标地址。


归档时间:

查看次数:

10147 次

最近记录:

12 年,2 月 前