我有一个路由器和四台计算机作为本地网络连接。
IPs:
Router(192.168.8.1)(internet ip:125.119.203.127)
server1(192.168.8.3)
my computer(192.168.8.8)
......server1在RedHat Linux上运行,它被设置为使用端口重定向,将端口80重定向到8081。而此服务器中的tomcat使用端口8081。
[root@server1 bin]# iptables -t nat -vnL
Chain PREROUTING (policy ACCEPT 3169 packets, 274K bytes)
pkts bytes target prot opt in out source destination
4 208 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:222 redir ports 22
221 14971 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8081
Chain POSTROUTING (policy ACCEPT 2253 packets, 141K bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 2252 packets, 140K bytes)
pkts bytes target prot opt in out source destination现在在我的电脑上,我可以使用浏览器访问本地网络中的站点:
http://192.168.8.3
http://192.168.8.3:8081路由器被配置成在192.168.8.3上将端口80重定向到端口80
但我无法使用互联网地址访问该网站:
http://125.119.203.127通常,这个请求应该发送到server1 192.168.8.3:80,然后server1将重定向到端口8081。
然后我更改路由器的配置,在我的计算机上将端口80重定向到端口80。
然后我可以访问:http://125.119.203.127
那么问题是什么呢?
发布于 2013-07-03 09:25:02
从网络外部使用namp检查端口8081外部是否可用。
$ nmap -PN external_ip此命令将显示所有外部侦听服务。因为您可以使用内部http://<internal_ip>:8081访问站点,所以问题在于路由器。
正如您已经提到的,“路由器被配置为将端口80重定向到端口80 on ",如何配置将端口8081从路由器转发到内部服务器?
我认为您需要将端口8081从路由器转发到端口80到内部服务器。
https://unix.stackexchange.com/questions/81573
复制相似问题