Eu tenho um roteador e quatro computadores conectados como a rede local.
IPs:
Router(192.168.8.1)(internet ip:125.119.203.127)
server1(192.168.8.3)
my computer(192.168.8.8)
......
O server1
é executado no RedHat Linux que está configurado para usar o redirecionamento de porta, para redirecionar a porta 80 para 8081. Enquanto o tomcat neste servidor usa a porta 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
Agora, no meu computador, posso acessar o site no navegador de uso da rede local:
http://192.168.8.3
http://192.168.8.3:8081
O roteador está configurado para redirecionar a porta 80 para a porta 80 em 192.168.8.3
Mas não consigo acessar o site usando o endereço de internet:
http://125.119.203.127
Normalmente, essa solicitação deve ser enviada para server1
192.168.8.3:80 e, em seguida, server1
será redirecionado para a porta 8081.
Depois mudo a configuração do roteador, para redirecionar a porta 80 para a porta 80 no meu computador.
Então eu posso acessar: http://125.119.203.127
Então, qual é o problema?