![LAN 外の HTTP サーバーに接続できない](https://rvso.com/image/770103/LAN%20%E5%A4%96%E3%81%AE%20HTTP%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%20.png)
Windows 7 Ultimate で xampp を使用して Apache Web サーバーを作成しました。AT&T bg210 ルーターのポート 80 に DDNS とポート転送を設定しました。LAN 上の Web サイトに接続できますが、別のネットワークでは接続できません。WIN7 はサポート終了になっていることは承知しています。PC とルーターのファイアウォールを無効にしてみましたが、うまくいきませんでした。
答え1
いろいろありますよ!
しかし、まず、ポート転送が正しく設定されていることを確認しましたか? パッケージが Windows 7 マシンの IP に転送されるように設定されていますか?
また、Apache が LAN の範囲外の IP アドレスからのリクエストを許可していない可能性もあります。(私は Apache にあまり詳しくありませんが、PostgreSQL などの他のサーバー ソフトウェアではこれを実行していることは知っています)
許可しましたか?着信ルーターのポート80でリクエストが送信されない?発信するリクエスト?
注記:古いWindows 7マシンをインターネット上のサーバーとして運用することはお勧めしません。2020年1月14日にサポートが終了しているため、Microsoft のウェブサイトつまり、サーバーとして実行することを意図していないオペレーティング システムでサーバーを実行しているだけでなく、1 年半以上パッチが適用されていないオペレーティング システムでサーバーを実行していることになります...つまり、ネットワークに大きなセキュリティ ホールが開いていることになります。ハッカーにとって大きなターゲットではないと主張するかもしれませんが、インターネットでは常に自動ボットがランダムに攻撃しています。そもそもファイアウォールが必要なのはそのためです。
ただし、Linuxでサーバーを稼働させることを検討することをお勧めします。また、現時点で稼働させる予備のマシンがない場合は、次のような方法でこのマシンを仮想化することをお勧めします。バーチャルボックスこれを正しく設定すれば、少なくとも多くのセキュリティホールを塞ぐことができます。
答え2
whatmyip.com を試してパブリック IP を取得し、その IP を使用して接続します。