端口转发(通过2个路由器)到Raspberry Pi Tomcat



我有一个覆盆子pi,我设置了apache,tomcat和ssh。我可以通过本地IP地址连接到所有这些:192.168.1.121:80,192.168.1.121:8080,192.168.1.121:22没问题。

我也将静态IP设置为PI和第二个路由器。我将端口转发为80、8080和22个端口,然后将端口转发为PI,然后在第一个路由器上转发到第二个路由器(同一端口)。

我使用NOIP客户端来刷新动态DNS服务。我可以到达SSH和Apache,但是我不能tomcat。,所以我可以连接到mydomain.no-ip.info和mydomain.no-ip.info:22,但是我不能到mydomain.no-ip.info:8080。

我觉得这很奇怪,因为所有这些都应该工作或无效 ...有什么问题?

更新:我在/etc/tomcat7/server.xml文件中找到了两个可能的错误设置:

...
<Engine name="Catalina" defaultHost="localhost">
...
    <Host name ="localhost" ... >

我是否应该将localhost之一(或两个)更改为mydomain.no-ip.info?

update2:如果我将主机更改为mydomain.no-ip.info,我将获得192.168.1.121:8080的空页面,并为mydomain.no-ip.info:8080提供错误。如果我更改192.168.1.121:8080正在工作,但是域:8080 仍然不是

update3:我使用此工具扫描了8080端口:http://www.whatsmyip.org/port-scanner/,它说开放。因此,我认为我的ISP没有阻止8080端口(如果没有阻止80个端口,则8080有可能被阻止)

no-ip.info可能阻止端口8080。
尝试直接与外部IP连接。

使用nmap i进行了一些端口扫描,我看到192.168.0.1(第一杆)8080端口已关闭。这很奇怪,因为外部IP的8080端口已打开(请参阅Update3)。

我将tomcat端口更改为8181,将转发在两个路由器上,并且正在使用myDomain.no-ip.info:8181

现在正在工作,但是欢迎解释。

最新更新