ポート開放の解説 (そしてホスティングでは不要な理由)
ポート開放とは何か、自宅のゲームサーバーで設定する方法、CGNAT の後ろで失敗する理由、そして借りたサーバーではまったく必要にならない理由を解説します。
読了時間7分 · 2026年10月21日に更新 · 著者: GuavaHost Team
ポート開放とは、自宅の中で動いているゲームサーバーに、インターネット上の人がたどり着けるようにするルーターの設定です。このガイドでは、それが実際に何をしているのか、どう設定するのか、なぜときに機能しないのか、そしてなぜ借りたサーバーではこれ一式が不要なのかを説明します。
IP、ポート、NAT をかみくだいて
- グローバル IP。 ISP から与えられる、家全体がインターネット上で持つ唯一のアドレスです。
- ローカル IP。 ルーターが家の中の各機器に与えるプライベートなアドレスです。たいてい
192.168.、10.、172.16.から172.31.で始まり、ネットワークの外では何の意味も持ちません。 - ポート。 機器にある番号付きの扉で、0 から 65535 まであります。ゲームサーバーはそのうち 1 つ以上で待ち受けます。たとえば Minecraft Java なら
25565です。 - NAT (network address translation)。 ルーターが 1 つのグローバル IP をすべての機器で共有する仕組みです。自分の機器が始めた接続への返信は戻してくれますが、予期しない外からの接続は落とします。どの機器宛てなのか分からないからです。
ゲームサーバーが必要とするのは、まさにその予期しない外からの接続です。ポート開放とは「このポートに、このプロトコルで届いたものは、この機器へ」と言うルールのことです。
設定する
ルーターのメニューはどれも見た目が違いますが、手順は同じです。
- サーバーのマシンにローカル IP を固定します。 ルーターで DHCP の予約 (static lease と呼ばれることもあります) を探し、そのマシンの現在のローカル IP を予約してください。そうしないと、来週にはルーターが別のアドレスを渡し、ルールが何も指していない状態になりかねません。
- ゲームのポートとプロトコルを調べます。 ほとんどのゲームは UDP を使い、TCP を使うものもあり、複数のポートが必要なものもあります。TCP と UDP のポートのガイド に既定値が載っています。
- ルーターにログインします。 管理用のアドレスはふつうルーターのラベルに印刷されていて、よくあるのは
192.168.0.1か192.168.1.1です。 - 転送の設定箇所を探します。 Port Forwarding、Virtual Server、NAT、Applications などと呼ばれていることがあります。
- ルールを作ります。 外側のポート、内側のポート (ふつうは同じ番号)、プロトコル (TCP、UDP、または両方)、そしてサーバーのローカル IP を入力します。保存してください。
- そのコンピュータのファイアウォールを通します。 Windows では、サーバーを初めて起動したときに許可を求めるダイアログが出るのがふつうです。閉じてしまった場合は、そのサーバープログラムかポートに対する受信のルールを追加してください。
- ネットワークの外から試します。 友人にグローバル IP とポートで参加してもらってください。Wi-Fi を切ってモバイル回線にしたスマホから試すこともできます。
最後の点が大事です。多くのルーターは「NAT ループバック」に対応していないので、他の全員には完璧に機能していても、家の中から自分のグローバル IP に接続すると失敗することがあります。
失敗する理由
| 症状 | 考えられる原因 |
|---|---|
| 誰も接続できず、ルーターの WAN IP が「自分の IP を調べる」サイトの表示と違う | CGNAT か二重 NAT |
| 先週は動いたのに今は動かない | サーバーのローカル IP が変わりました。予約してください |
| プレイヤーがすぐタイムアウトする | プロトコルが違うか、ゲームが UDP なのに TCP だけ開放している |
| 自分のネットワークでしか動かない | サーバーのマシンのファイアウォール、またはルールが保存されていない |
| よく使われるポートで何も動かない | ISP の中には、家庭用プランで特定のポートを遮断しているところがあります |
CGNAT (carrier-grade NAT) は、ISP が 1 つのグローバル IP を多くの家庭で共有していることを意味します。ルーターの WAN アドレスが 100.64. から 100.127. で始まっていれば、強い手がかりです。CGNAT を通して自分でポートを開放することはできません。ISP の中には、申し出ればグローバル IP を渡してくれるところもあり、有料の場合もあります。
二重 NAT は、ISP のモデムがルーターも兼ねていて、その後ろに自分のルーターがあるときに起きます。両方で転送するか、ISP の機器をブリッジモードにしてください。
必要ないのに確認されがちなことがもうひとつあります。オンラインのポートチェッカーは TCP しか試しません。 UDP にはハンドシェイクがないので、チェッカーは UDP のポートが開いているかを確実には判定できません。UDP のゲームでは、実際に参加してみることが検証になります。
UPnP はどうですか?
UPnP (Universal Plug and Play) は、ネットワーク上のプログラムがルーターのポートを自動で開けるようにする仕組みで、これを使うゲームもあります。便利ですが、ネットワーク上のどんなプログラムにも扉を開けさせてしまいます。信頼するつもりのなかったものまで含めて。そのため多くの人はこれを切って、手作業でポートを開放します。
安全を保つために
- ゲームが必要とするポートだけを開放してください。リモートデスクトップやルーターの管理用ポートは絶対に開放しないでください。
- サーバーのソフトウェアを最新に保ってください。インターネット全体から届く状態になっているのですから。
- すべてのプレイヤーが自宅の IP を知ったことを忘れないでください。誰かが攻撃しようと決めたときにそれが何を意味するかは、自宅でのホスティングとレンタルの比較 をご覧ください。
サーバーに参加する側は、ポート開放を一切しなくてよい
これはよくある誤解です。専用サーバーに参加するのは外向きの接続で、ルーターは外向きの接続への返信を必ず通します。開放が必要なのは、サーバーを動かしているマシンだけです。友人が「参加できない」なら、直すべきはホスト側で、その人の側ではありません。
ホスティングしたサーバーでこれ一式が不要な理由
借りたサーバーは、前に家庭用ルーターのないデータセンターのグローバル IP の上にあります。ホストがサーバーにポートを割り当て、代わりに開けてくれます。GuavaHost では、主な接続アドレスはコントロールパネルのサーバーページの上部にあり、クエリ用のポートや Don't Starve Together の洞窟用ポートのようにゲームが必要とする追加のポートは、Overview タブの Ports & network カードでその下に並びます。転送するものは何もなく、CGNAT と戦う必要もなく、自宅の IP が関わることもありません。サーバーの IP とポートを調べる をご覧ください。
ひとつ身につけておきたい習慣があります。GuavaHost のサーバーはそれぞれ独自のポートを持ち、それはゲームの既定値でないことがよくあります。いつもパネルに表示された正確なアドレスを共有してください。
まだ解決しませんか?Discordのdiscord.gg/GuavaHostに来ていただければ、チームがお手伝いします。
- port forwarding
- router
- nat
- cgnat
- networking
- self-hosting
まだ解決しませんか? チームが24時間365日オンラインでご質問にお答えします。