LAN 上に HTTP サーバーがあり、インターネット上のデバイスがサーバーに接続できるようにしたいと考えています。ポート 8080 に来るすべてのトラフィックを http サーバーに転送するようにルーターを設定しました。ただし、インターネット上のデバイスからサーバーに接続しようとすると、機能しませんでした。ルーターの IP を確認すると、10.xxx のようなプライベート IP でした。これが問題の原因でしょうか?? これを回避する方法はないのでしょうか??
答え1
答え2
ルーターには (少なくとも) 2 つの IP アドレスがあります。10.xxx アドレスはおそらく LAN インターフェイスです。さらに、WAN インターフェイス (または PPP などの場合はそれを介してアクセスされる) にも IP アドレスがあります。この外部 IP アドレスを知っておく必要があります。
答え3
ルーターの WAN アドレスが 10.xxx の場合、ゲートウェイとして機能している DSL/ケーブル モデムがある可能性が高いです。この問題を解決するには、モデムにログインして変更を加える必要があります。最も簡単な解決方法は、ルーターの WAN インターフェイスでポート 8080 を 10.xxx IP アドレスに転送することです。より複雑な (しかしよりよい) 方法は、モデムを「ゲートウェイ」モードから「パススルー」モードに切り替えて、外部インターネット IP アドレスがモデムの WAN ポートではなくルーターの WAN ポートに設定されることです。モデムの DHCP を無効にしてパススルー モードに設定し、割り当てられた外部インターネット IP アドレスでルーターの WAN インターフェイスを再設定する必要があります。その後は、ルーターのポートを転送するだけでよく、モデムに再度ログインする必要がなくなります。