開発サーバーはローカルホスト上にあり、現在は Wamp Server を使用しています。
ルーターにポート転送を設定しました (ゲーム サーバーにも同様の設定を使用しましたが、問題なく動作しました)。
http.conf でポート 8080 の listen を設定し、ファイアウォールは Apache をブロックしておらず、ディレクトリ F:/wamp/www の http.conf で All へのアクセスを許可しています。それでも動作しません。サーバーは localhost では正常に動作しますが、グローバル IP 経由でインターネットからアクセスできません。
私は動的 IP を持っていますが、変更されるたびに現在の IP をクライアントに伝えるだけなので、問題はありません。
答え1
LAN では動作するが WAN では動作しない場合は、ポート転送が必要になる可能性があります。
これは、ケーブル モデムやハードウェア ファイアウォールとしても機能するものがある場合、よくあることです。
もしそうなら、これが私の場合の修正方法であり、あなたの場合と似たようなものになるはずです:
まず、 を押してWINKEYと入力しcmd
、コマンド プロンプトで と入力します。コンピューターの IPv4 アドレスを記録します。たとえば、ipconfig /all
次のようになります。192.168.0.10
IPv4 Address. . . . . . . . . . . : 192.168.0.10(Preferred)
24.100.50.200
これは、LAN 上のコンピュータのアドレスです。WAN IP が で、Wampserver がポート に設定されているとします1337
。 経由で動作すると予想されますhttp://24.100.50.200:1337
が、動作しません。
あなたの目標は、ファイアウォールのポート 1337 を に転送することです192.168.0.10:1337
。これは、5 台のコンピューターがあると想像すると理にかなっています。モデム/ルーターは、どのコンピューターにトラフィックを送信するかをどうやって知るのでしょうか?
今:
- ブラウザを開く
- へ移動http://192.168.0.1
- 管理者としてログイン
- ポート転送を見つける
- IPを入力してください:
192.168.0.10
- ポートを入力してください:
1337
- そこに TCP を転送します (または UDP も)。ただし、TCP だけで十分です (この点については私の言葉を引用しないでください)。
- 保存
- 保存したことを確認してください。管理エリアがあなたを荒らすことがあります
- WAN IP とポート経由で再度接続してみてください。
答え2
問題はおそらく WAMP やルーターにはありません。
数か月前にこれとまったく同じ問題を解決しようとしたとき、ルーターが私の IP をモデムに転送していたにもかかわらず、モデムが接続をルーターに転送していなかった (私の場合はポート 80 でしたが、8080 でも同じです) ことが問題であることがわかりました。代わりに、ルーターは私のサーバーに転送していました。
次のようにしてください:
モデム(私の場合は192.168.2.1)を見て、
NAT (Network Address Translation)
ルーターの IP (私の場合は 192.168.0.1) と、リクエストを転送するポート (この場合は 8080) を入力します。
設定を保存して、もう一度お試しください。
これで問題が解決することを願っています。問題が解決した場合は、必ず質問に対する回答として受け入れてください。