ルーターと4台のコンピューターがローカルネットワークに接続されています。
IP:
Router(192.168.8.1)(internet ip:125.119.203.127)
server1(192.168.8.3)
my computer(192.168.8.8)
......
RedHat Linux で動作するserver1
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
ポート 80 をポート 80 にリダイレクトするように構成されたルーター192.168.8.3
ただし、インターネットアドレスを使用してウェブサイトにアクセスすることはできません。
http://125.119.203.127
通常、要求はserver1
192.168.8.3:80に送信され、server1
ポート8081にリダイレクトする必要があります。
その後、ルータの設定を変更して、マイコンピュータのポート80をポート80にリダイレクトしました。
その後、次の項目にアクセスできます。 http://125.119.203.127
それでは、問題は何ですか?
答え1
ネットワークの外部で namp を使用して、ポート 8081 が外部で使用できることを確認します。
$ nmap -PN external_ip
このコマンドは、すべての外部リスニングサービスを表示します。内部を使用してサイトにアクセスできるため、http://<internal_ip>:8081
問題はルータにあります。
「ルータはポート80をポート80にリダイレクトするように設定されています」と述べたように、ルータから内部サーバにポート8081を転送するようにどのように設定しますか?
ルータのポート8081を内部サーバのポート80に転送する必要があるようです。