Minecraft サーバーのポート フォワーディング: 完全セットアップ ガイド

Minecraftサーバーのルーター設定とネットワーク接続の図解

Minecraftサーバーのポート転送は、ルーターに対して、Minecraftの接続リクエストをサーバーを実行しているコンピューターに直接送信するよう指示するプロセスです。これを行わないと、ルーターが外部からのトラフィックをブロックし、ホームネットワーク外の誰もゲームに参加することができません。Minecraft Java Editionがデフォルトで使用するポートは 25565 (TCP)です。ほぼすべての場合、このポートを転送することになります。

Minecraftのポート転送の仕組み

ルーターはインターネットとホームネットワーク上のすべてのデバイスの間に位置します。ルーターは ネットワークアドレス変換(NAT) を使用して、1つのパブリックIPアドレスをすべてのデバイスで共有します。友人がMinecraftサーバーに接続しようとすると、ゲームはパブリックIPのポート25565にパケットを送信します。転送ルールがない場合、ルーターはそのパケットをネットワーク上のどのデバイスに送信すべきかわからないため、パケットを破棄します。

ポート転送ルールは、ルーターに「ポート25565に到着するトラフィックはサーバーPCのローカルIPアドレスに送信する」と指示します。このルールが存在すると、ルーターは接続を通すようになり、友人はあなたの世界に入ることができます。

開始する前に

ルーターの設定に触れる前に、次の4つの情報を集めてください。これらを用意しておくと、プロセス全体が5分以内で完了します。

  • サーバーPCのローカルIPアドレス (例: 192.168.1.105)。Windowsでは、コマンドプロンプトで ipconfig を実行し、「IPv4アドレス」を探してください。Linux/macOSでは、 ip a または ifconfig を実行してください。
  • ルーターの管理パネルアドレス 通常は 192.168.1.1 または 192.168.0.1 です。ルーターのラベルに印刷されているか、 ipconfig の「デフォルトゲートウェイ」行に表示されています。
  • ルーターの管理者ユーザー名とパスワード デフォルトは「admin/admin」または「admin/password」であることが多いです。変更していない場合です。
  • 転送したいポート Java Edition: ポート25565 TCP。Bedrock Edition: ポート19132 UDP。
重要: 転送ルールを作成する前に、サーバーPCが静的ローカルIPアドレスを持っている必要があります。IPが変更された場合(DHCPが原因になる可能性があります)、ルールは機能しなくなります。詳細については、 下記の静的IP設定セクション を参照してください。

ステップバイステップセットアップガイド

ステップ1: ルーターにログインする

  1. ホームネットワークに接続されているデバイスでブラウザを開きます。
  2. ルーターのゲートウェイアドレスをアドレスバーに入力します(例: 192.168.1.1 )。
  3. プロンプトが表示されたら、管理者認証情報を入力します。

ステップ2: ポート転送セクションを見つける

すべてのルーターブランドでこれのラベル付けが異なります。次のメニュー名の1つを探してください:

  • Asus: WAN > 仮想サーバー / ポート転送
  • Netgear: 動的DNS / ポート転送 / ポートトリガリング(詳細設定内)
  • TP-Link: 詳細設定 > NAT転送 > 仮想サーバー
  • Linksys: セキュリティ > アプリとゲーム > 単一ポート転送
  • Xfinity/Comcastゲートウェイ: 詳細設定 > ポート転送
  • Spectrum/Netgear C7000: 詳細設定 > ポート転送 / ポートトリガリング

見つからない場合は、「 ルーターモデル + ポート転送」を portforward.com で検索してください。数百のルーターモデルのステップバイステップスクリーンショットがあります。

ステップ3: 転送ルールを作成する

フィールドを次のように入力してください。正確なラベルはルーターによって異なりますが、値は同じです。

フィールド Java Editionの値 Bedrock Editionの値
サービス名 / 説明 Minecraft Minecraft Bedrock
プロトコル TCP UDP
外部ポート(開始) 25565 19132
外部ポート(終了) 25565 19132
内部IP / ローカルIP サーバーPCのローカルIP サーバーPCのローカルIP
内部ポート 25565 19132
  1. ルールを保存または適用します。
  2. インターフェースが要求した場合、ルーターを再起動してください(常に必須ではありません)。

ステップ4: Windowsファイアウォール経由でポートを許可する(該当する場合)

ルーターはトラフィックを転送していますが、Windowsファイアウォールがローカルでそれをブロックしている可能性があります。Windowsでポートを開くには:

  1. 開く Windows Defender ファイアウォール(詳細設定) (スタートで検索)。
  2. クリック 受信ルール 、その後 新しいルール
  3. 選択 ポート 、次へをクリック。
  4. TCPを選択して、 25565 を入力し、次へをクリック。
  5. 選択 接続を許可する 、残りの画面で次へをクリック。
  6. ルールに「Minecraftサーバー」という名前を付けて完了します。

Linuxでは、 ufw を実行している場合:

sudo ufw allow 25565/tcp
sudo ufw reload

JavaとBedrock: ポート設定の違い

2つのエディションは完全に異なるポートとプロトコルを使用します。これらを混同することは、ポート転送が「機能しない」と見える最も一般的な理由の1つです。

  • Java Edition: ポート25565、TCPプロトコル。これはJavaバージョンのPCプレイヤーが使用するものです。
  • Bedrock Edition: ポート19132、UDPプロトコル。これはWindows 10/11、Xbox、PlayStation、Switch、iOS、およびAndroidプレイヤーがBedrock Dedicated Server(BDS)に接続するときに使用します。
  • 両方のエディションを実行する: 各ポート/プロトコルの組み合わせに対して、2つの個別の転送ルールが必要です。

Minecraft Javaが使用するポートは、 server.properties ファイルを編集して server-port 値を変更することで変更できます。その場合、25565の代わりに設定したポートを転送し、友人に yourip:customport を使用して接続するよう指示してください。

ポートが実際に開いているか確認する方法

転送ルールを設定した後、ポートが独自のネットワークからだけでなく、インターネットの外部から到達可能であることを確認する必要があります。独自のネットワーク内からテストすると、トラフィックがルーターを離れることがないため、常に成功します。

外部ポートチェッカーツールを使用して、インターネットの観点からテストします。パブリックIPアドレス(Googleで「what is my IP」を検索して見つけます)とポート25565を入力して、チェックを実行してください。結果が 開放 の場合、転送ルールが機能していて、友人が接続できます。結果が 閉鎖 または タイムアウト の場合、接続をまだブロックしているものがあります。

ヒント: ポートをテストするときは、Minecraftサーバーソフトウェアが積極的に実行されていることを確認してください。閉じられたサーバープロセスは、転送ルールが正しくても、そのポートをリッスンしている何もないため、ポートが閉じているように見えます。

よくある問題のトラブルシューティング

転送後もポートが閉じているように見える

  • サーバーが実行されていません。 Minecraftサーバープロセスがアクティブである必要があります。ポートが開いているように見えるようにします。まず起動してから、テストしてください。
  • ルール内のローカルIPが間違っています。 サーバーPCの現在のIPを ipconfig で確認し、ルーターのルールに入力したものと比較してください。
  • ISPレベルのブロック。 キャリアグレードNAT(CGNAT)を使用しているISPの中には、受信接続を完全にブロックするものもあります。パブリックIPが100.64から100.127で始まる場合、CGNATの背後にある可能性が高いです。ISPに連絡するか、 Cloudflare Tunnel のようなVPNトンネリングソリューションを代替手段として検討してください。
  • ダブルNAT。 モデム/ルーターコンボと別のルーターがある場合、2つのNATレイヤーがある可能性があります。最初のデバイスをブリッジモードにするか、両方のデバイスでポートを転送する必要があります。
  • サーバーPC上のファイアウォール。 Windows ファイアウォールまたはサードパーティのアンチウイルスがローカルでポートをブロックしている可能性があります。作成した受信ルールを再度確認してください。

友人が接続できるがタイムアウトし続ける

  • インターネットアップロード速度が低すぎる可能性があります。Minecraft Javaサーバーには、アクティブなプレイヤーあたり約0.5 Mbpsのアップロードが必要です。
  • サーバーPCがRAMを使い果たしている可能性があります。デフォルトのMinecraftサーバーJARは1GBを割り当てます。より多くのメモリで起動します: java -Xmx4G -Xms1G -jar server.jar nogui

自分のパブリックIPを使用して接続できない

これは正常です。多くのルーターは「NAT ループバック」(ヘアピンNATとも呼ばれます)をサポートしていません。つまり、独自のネットワーク上のデバイスはパブリックIPを使用してサーバーに到達することはできません。同じネットワークからプレイしている場合は、サーバーPCのローカルIP(例: 192.168.1.105 )を使用して接続してください。ネットワーク外の友人はパブリックIPを使用します。

静的ローカルIPが必要な理由

デフォルトでは、ルーターは DHCP 経由でローカルIPアドレスを動的に割り当てます。つまり、サーバーPCのローカルIPは再起動後に変更される可能性があり、転送ルールを静かに破壊します。これを修正するには2つの方法があります:

  1. DHCP予約(推奨): ルーターのDHCP設定で、MACアドレスでサーバーPCを見つけて、永続的なIPを割り当てます。ルーターは常にそのデバイスに同じアドレスを付与します。PCそのもの上の変更は必要ありません。
  2. PC上の手動静的IP: ネットワークアダプター設定でIPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSを手動で設定します。ルーターのDHCP範囲外のアドレスを使用して、競合を回避します(例: DHCPが.100から.200を割り当てる場合、.50を使用します)。

セキュリティに関する注意事項

インターネットにポートを開くことは本当のリスクです。リスクを軽減するためのいくつかの実用的なステップ:

  • ホワイトリストを使用します。 server.properties を設定し、 white-list=true 信頼できるプレイヤーのみを追加します。これにより、ランダムなインターネットユーザーがIPを見つけても参加するのを防ぎます。
  • サーバーJARを更新し続けます。 Mojangは定期的にセキュリティパッチをリリースします。古いバージョンを実行すると、既知の悪用にさらされます。
  • サーバーを管理者/ルートとして実行しないでください。 サーバープロセス用に専用の低権限ユーザーアカウントを作成します。
  • 非標準ポートを検討してください。 25565から34217のようなものに変更しても、決定的な攻撃者は止まりませんが、自動スキャンノイズは減ります。
  • 使用していないときはポートを閉じます。 週末だけプレイする場合は、週中に転送ルールを無効にしてください。

Minecraftサーバーのポート25565が開いているかを確認するオンラインポートチェッカーツール

Minecraftサーバーのポートが実際に開いているか確認してください

Minecraftサーバーのポート転送をセットアップした後、無料のオープンポートチェッカーを使用して、ポート25565(またはカスタムポート)がパブリックインターネットから到達可能であることをすぐに確認します。パブリックIPとポート番号を入力して、数秒で実際の結果を取得します。

ポートを今すぐ確認する →

Minecraft Java EditionはデフォルトでTCP経由でポート25565を使用します。Minecraft Bedrock EditionはUDP経由でポート19132を使用します。 server-port 値を server.properties で編集することで、Java Editionが使用するポートを変更できます。ただし、25565は、別途指定しない限り、すべてのクライアントが想定するものです。変更する場合、プレイヤーは接続時にカスタムポートをIPに追加する必要があります(例: yourip:34217 )。

最も簡単な方法は、Googleで「what is my IP」を検索することです。ページの上部の結果には、現在のパブリックIPが表示されます。ipinfo.ioなどのサイトにアクセスすることもできます。ほとんどの家庭用インターネット接続は動的パブリックIPを持っているため、ルーターが再起動したときまたは一定期間後に変更される可能性があることに注意してください。これが頻繁に発生する場合は、DuckDNSなどの無料の動的DNSサービスを検討して、常に現在のIPを指す安定したホスト名を取得します。

これはほぼ常に、ポート転送ルールが不足しているか、間違ったローカルIPを指しているという意味です。同じネットワークから接続する場合、トラフィックはルーターを離れることがないため、転送ルールは無関係です。友人は外部から接続するため、ルールは正しく、アクティブである必要があります。ルール内のローカルIPがサーバーPCの現在のIPと一致することを再度確認し、サーバーが実行されている間に外部ポートチェッカーを使用してポートが開いていることを確認してください。

いいえ。有料のMinecraftホスティングサービス(Apex Hosting、Bisect Hostingなど)は、独自のハードウェアでサーバーを実行し、パブリックIPとオープンポートが既に構成されています。友人と共有するサーバーアドレスとポートを取得するだけです。ポート転送は、ホームネットワークの背後にあるコンピューターで独自のルーターでサーバーをセルフホストしている場合にのみ必要です。

キャリアグレードNAT(CGNAT)は、ISPが複数の顧客を1つのパブリックIPアドレスの背後に配置することを意味します。つまり、実際には一意のパブリックIPを持っていません。ポート転送はこの状況では機能しません。受信接続があなたに到達することができないためです。CGNATの背後にいるかどうかを確認するには、ルーターのWAN IPが100.64から100.127で始まるかどうかを確認してください。ソリューションには、ISPに専用のパブリックIPを要求する(無料の場合もあれば、小額の手数料の場合もあります)か、Cloudflare TunnelやPlayit.ggなどのトンネルサービスを使用してNATを完全にバイパスすることが含まれます。

それはいくつかのリスクを伴いますが、管理可能です。ポート25565を開くことは、IPを見つけた誰でも接続を試みることができることを意味します。サーバーホワイトリストを有効にすることは、未知のプレイヤーを完全にブロックするため、単一の最も効果的な保護です。また、新しいバージョンでセキュリティの脆弱性をMojangがパッチするため、サーバーソフトウェアを更新し続けてください。サーバープロセスを管理者またはルート権限で実行することを避け、サーバーが使用されていないときはポート転送ルールを閉じることを検討してください。