私はMinecraftサーバーをセットアップし、多くのものを構築しましたが、今度は私の友達にもそれを試してもらいたいと思っています。
自宅のコンピューターでホストしていて、他の場所に新しいサーバーをセットアップする必要がないので、インターネット経由でサーバーにアクセスできるようにする必要があります。
このサーバーを友人がインターネット経由で接続できるようにするにはどうすればよいですか?
スキームはおそらく次のようになります。
┌───────────┐ ┌────────┐ ┌────────┐ ┌──────────┐
│ 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つが必要です。
正確な設定プロセスは、ルーターのメーカーとモデルによって異なります。 portforward.com のようなサイトには、これを機能させるための拡張ガイドがあります。
*より正確には、コンピュータのネットワークカードのMACアドレス。
自分のマシンで実行されている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
。次に、その方法でサーバーに接続します。