ISP のキャリアグレードネットワークの背後でポート転送を使用してローカルサーバーを実行しようとしましたが、ローカルホストとの接続が確立されません。

ISP のキャリアグレードネットワークの背後でポート転送を使用してローカルサーバーを実行しようとしましたが、ローカルホストとの接続が確立されません。

ルーター経由でポート転送して Half Life サーバーを作成しようとしています。うまくいきませんでした。確認したところ、パブリック IP と WAN IP が異なっていました。キャリア グレードのネットワークを使用していることに気付きました。ISP に電話して、ルーターにポート転送せずにこれを実現する方法があるかどうか尋ねたところ、できると言われ、ルーターを DMZ ホストにしました。これこそが私が必要としていた方法で、パブリック IP から任意のポートへのリクエストはルーター経由で渡され、ルーターは私が関心のあるポート (Half Life サーバーのデフォルトの UDP ポートであるポート 27015) のみをポート転送します。

しかし、うまくいきませんでした。ローカルホストに静的 IP があり、DHCP が IP を予約するように構成し、27015 ポートのトラフィックを許可するファイアウォール ルールを作成し、ローカルホスト、デフォルト ゲートウェイ、WAN アドレス、パブリック アドレスに正しい IP アドレスをすべて使用していることを確認しました。

ISP の担当者と再度話し合った結果、ポートが何らかの理由で閉じられているという結論に至りました。そこで、FileZilla サーバーをすぐにセットアップし (ルーターとファイアウォールの両方のルールで、リスニング ポートとして 27015 を、ファイル転送用の範囲として 11000 ~ 12000 をポート転送しました)、パブリック IP とポート 27015 からホーム ディレクトリを一覧表示できるか尋ねたところ、うまくいきました。すべて正常で、Wireshark で確認しました。

今、私はこれを機能させたいのですが、何が起こっているのかよくわかりません。ISP の担当者はあまり役に立ちません。FileZilla は TCP を使用し、Half-life サーバーは UDP を使用するため、彼が設定した DMZ が何らかの理由で UDP パケットを許可していないか、ISP ルーターのファイアウォールが UDP パケットをブロックしているか、ポート 27015 を取得することは一般的なサービスではないと思います。

私はネットワーク初心者で、これを設定しようとするのは挑戦のようなものです。やり方を実際にやってみて、読んでみて、多くのことを学びました。間違いがあれば遠慮なく指摘し、解決策を提案してください。また、この特定の方法で実行しようとしていますが、うまくいかない場合は、おそらく ngrok を使用してゲーム サーバーを動作させようとします。

関連情報