web-dev-qa-db-ja.com

友人が私がホストしているMinecraftサーバーにインターネット経由で接続することを許可しますか?

私はMinecraftサーバーをセットアップし、多くのものを構築しましたが、今度は私の友達にもそれを試してもらいたいと思っています。

自宅のコンピューターでホストしていて、他の場所に新しいサーバーをセットアップする必要がないので、インターネット経由でサーバーにアクセスできるようにする必要があります。

このサーバーを友人がインターネット経由で接続できるようにするにはどうすればよいですか?

13
bnessie

スキームはおそらく次のようになります。

┌───────────┐             ┌────────┐           ┌────────┐             ┌──────────┐
│ Your      │192.168.0.2  │ Your   │82.15.X.Y  │ Friend │192.168.0.1  │ Friend   │
│ computer  ├─────────────┤ router ├───────────┤ router ├─────────────┤ computer │
├───────────┤  192.168.0.1└────────┘  78.13.Z.T└────────┘  192.168.0.2└──────────┘
│ Minecraft ├ Port 25565
└───────────┘

└───────────────────────────┘ └───────────────────┘ └────────────────────────────┘
      Your home network           Teh Internets            Friend home network

Minecraftサーバーは、ホームコンピューターのポート25565、192.168.0.2でリッスンしています。ただし、これはprivateアドレスであり、yourルーターに接続されている場合にのみ意味があります。各ルーターには独自のプライベートアドレスがあります。つまり、コンピューターを192.168.0.2に置くことができ、フレンドコンピューターも192.168.0.2に置くことができ、すべて問題ありません。

あなたに接続するには、あなたの友人はあなたのルーターがインターネットに接続されているIPアドレスを必要とします。あなたのISP(多かれ少なかれ)はあなたに動的にこの番号を割り当てます、そしてそれはそれらが "what is my ip"サイト にあなたに見せるものです。つまり、あなたの友人にとって、あなたは82.15.X.Yであり、それが彼がMinecraftに参加するものです。

ただし、82.15.X.Yはコンピューターではなくルーターです。ルーターはそのポートへの接続をどうするかを認識していないため、接続を拒否します。今何?

ルーターは、ポート25565(Minecraftサーバーのデフォルトのリッスンポート)への接続試行を確認した場合、アドレス192.168.0.2のコンピューターへの接続をforwardする必要があることを知る必要があります。 —これはポート転送です。

ポート転送を機能させるには、次の2つが必要です。

  • ホームネットワークの静的IPアドレス。これを取得するには、静的割り当て [〜#〜] dhcp [〜#〜] を構成して、コンピューター*が常に同じIPアドレス(192.168.0.200など)を取得するようにします。
  • ポート転送情報(ポート25565へのすべての接続を192.168.0.200に転送します)。

正確な設定プロセスは、ルーターのメーカーとモデルによって異なります。 portforward.com のようなサイトには、これを機能させるための拡張ガイドがあります。

*より正確には、コンピュータのネットワークカードのMACアドレス。

26
badp

自分のマシンで実行されているMinecraftサーバーに友達を接続させる簡単な方法は、ngrokという無料のツールを使用してサーバーをインターネットに公開することです。

1) http://www.ngrok.com からngrokをダウンロードします。また、無料のアカウントにサインアップし、セットアップ手順に従う必要があります。

2)Minecraftサーバーを起動します

3)ローカルのMinecraftサーバーを共有するには、ターミナルで次のコマンドを実行します。

ngrok tcp 25565

4)これにより、次のような行でいくつかの情報が表示されます。

Forwarding     tcp://ngrok.com:XXXXX -> localhost:25565

XXXXXが上にある番号を書き留めます。

5)サーバーがインターネットで利用可能になりました!しかし、あなたの友達はどのようにそれに接続しますか?

6)友達にMinecraftを起動するように言ってください。

  • 「マルチプレイヤー」をクリック
  • 「直接接続」をクリックします
  • 以下に記入し、XXXXXを手順4で書き留めた番号に置き換えます。

    ngrok.com:XXXXX

7)これで、Minecraftサーバーに接続されました。

トラブルシューティング:注-機能しない場合は、「直接接続」の代わりに、「サーバーの追加」を選択してサーバーとして追加し、ngrok.com:XXXXX。次に、その方法でサーバーに接続します。

5
Brad Parks