質問: dslルーターでポートフォワーディングが機能しない bsnlブロードバンド接続を使用しており、多くのワイヤレスデバイスへのデフォルトゲートウェイとして機能できるdslルーターが提供されています。そのようなデバイスの1つが私のサーバーです。静的ipをリースで購入しました。そのため、そのipへのすべてのトラフィックがルーターに送信されます。 ただし、ルーターからサーバー(wifiを使用して接続されている)にリクエストを転送するには、ポート転送が必要です( ここ からヘルプを入手してください)。 bsnl dslルーターのポート転送は、natセクションのvirtual serverセクションに移動することで実行できます。そこで、ポート8080(私のjbossはポート8080を使用)上のすべてのリクエストを、内部ipアドレス192.168.1.7を持つサーバーに転送しました。 サーバーからインターネットに接続できます(192.168.1.7)、wifi経由でルーターに接続されているすべてのデバイスが相互にpingを実行できます。ただし、ポート8080のトラフィックはサーバーに送信されていません。 これにはどのような理由が考えられますか? [〜#〜]注[〜#〜] リクエストのurlがhttp://192.168.1.7:8080/myappの場合、サーバーにアクセスできます。しかし、私のurlがhttp://118.xxx.xxx.xxx:8080/myappの場合。アクセスできません。 118.xxx.xxx.xxxは、ルーターのパブリックipです。
回答: 多くのルーターは、ローカルネットワークからそのwanポートに転送した接続がlanに戻ることを許可していません(natループバックまたはヘアピン)。その場合、wan ipは内部からアクセスできなくなり、ルーターまたはポートが転送されたマシン(この場合は192.168.1.7)に接続するために別のアドレスを使用する必要があります。外部からポートフォワードをテストできます。 webサーバーの場合、これを行う最も簡単な方法は、おそらく http://hidemyass.com などのプロキシを使用することです。ドメイン名を介してサーバーにアクセスする場合は、同じ問題が発生します。 dnsサーバーは、パブリックipアドレスに誘導します。ローカルマシンでhostsファイルを編集することにより、代わりにサーバーのローカルipを指すようにすることができ、どこでも同じアドレスを使用できるようになります。