本記事には広告が含まれています
自宅のPCやミニPCでマイクラのサーバーを起動して、同じ家の中の自分のPCからは問題なく入れているのに、友達だけが外から入れないという状態でこの記事に来た人が多いはずです。
ルーターの設定画面を開いてもポート開放の項目が見つからない、あるいは設定したのに効かないという状態で、IPv6のIPoE接続やマンションの共用回線では、そもそも外から穴を開けられません。
そこで筆者は、ルーターに穴を開けるのを諦めて、友達のPCを自宅のLANの中に招き入れる方向へ切り替えています。
使ったのは Tailscale で、各PCが自分から外へ繋ぎに行く作りなので、外からの受け口を用意できない回線でも成立するからです。
この記事では、サーバー機に Tailscale を入れる、友達を招待する、割り当てられた 100.x.x.x で繋ぐ、という順にやったことを書くので、ルーターの設定画面はもう触りません。
友達にお願いするのもアプリを入れてリンクを開くところまでなので、ルーターの知識はあなたにも友達にも要りません。
ポート開放が要らなくなる発想の転換
「ルーターに穴を開ける」のではなく「友達を自宅LANに招く」
ポート開放は外から来た通信を自宅のサーバー機まで通す作業で、ルーターに受け口を作る操作なので、その受け口を作らせてもらえない回線では手詰まりになります。
Tailscale は離れたPC同士を同じLANの中にいるかのように繋ぐ仕組みで、方向が逆になっているのがポイントになります。
サーバー機も友達のPCも自分から外向きに中継サーバーへ繋ぎに行き、その中でお互いを見つけて、直接つながる経路を作ります。
外から入ってくる通信を待つわけではないのでルーターに受け口を用意する必要がなく、だから穴を開けられない回線でも成立します。
ポート開放できない原因が回線側にあってもこの方法は影響を受けないので、ルーターの設定を1か所も変えずに進められます。
始める前の状態:サーバーが起動して自分は入れていること(まだの人は「マイクラサーバーの立て方」記事へ)
この記事はマイクラのサーバーが動いていて同じ家の中の自分のPCからは入れている状態から始まるので、まだサーバーを立てていない人は、まず自宅でサーバーを起動して自分が入れるところまで済ませてから、ここに戻ってきてください。
そのうえでサーバーのポート番号を控えておきますが、あとで友達に渡す値になるからです。
初期値は Java版なら 25565、統合版なら 19132 で、設定ファイルで変えているならその番号を控えます。
サーバー機は遊んでいる間ずっと起動したままになりますが、メモリは 16GB あれば、バニラで10人程度でも割り当てとOSの常駐分が同居できる計算です。
- メモリ
- 16GB(DDR4-3200、SO-DIMM×2、最大64GB)
- SSD
- 512GB(M.2 PCIe 4.0、M.2スロット×2)
- 有線LAN
- 2.5Gbps LAN×2(RJ45)
- CPU
- AMD Ryzen 7 7730U(8コア16スレッド、最大4.5GHz)
店舗の商品説明から拾った標準構成です。構成は変わることがあるので、購入前に販売ページで確かめてください。
- メモリ
- 32GB(DDR5-4800、SO-DIMM×2、最大64GB)
- SSD
- 1TB(M.2 2280、スロット×2)
- 有線LAN
- 2.5Gbps LAN×2(RJ45)
- CPU
- AMD Ryzen 7 PRO 6850U(8コア16スレッド、最大4.7GHz)
店舗の商品説明から拾った標準構成です。構成は変わることがあるので、購入前に販売ページで確かめてください。
- メモリ
- 32GB(DDR5-5600、16GB×2、最大128GB)
- SSD
- 1TB(M.2 2280、最大16TB増設可)
- 有線LAN
- 2.5Gbps LAN×2
- CPU
- AMD Ryzen 7 8845HS(Zen4、8コア16スレッド)
店舗の商品説明から拾った標準構成です。構成は変わることがあるので、購入前に販売ページで確かめてください。
サーバー機に Tailscale を入れてログインする
インストールして、いつものアカウントでログインする
作業するのはマイクラのサーバーが動いている本体で、友達のPCではないので間違えないようにします。
公式サイトからサーバー機のOSに合ったインストーラーを落として入れますが、WindowsならインストーラーをそのままAdministratorで実行、Linuxならワンライナーのインストールスクリプトを実行して、続けて tailscale up を打ちます。
起動するとブラウザでのログインを求められるので、Google や Microsoft、GitHub のアカウントでログインできます。
ここでログインしたアカウントがそのまま「自分のネットワーク」の持ち主になり、次の招待の工程で同じアカウントの管理画面を開くので、どれでログインしたかを覚えておきます。
複数のアカウントを持っている人はここでのログイン先を必ずメモしてください。別のアカウントで管理画面を開くと、サーバー機が1台も見えず、招待リンクも発行できません。
管理画面のマシン一覧にサーバー機が載ったか確認する
ログインが終わったら Tailscale の管理画面を開きますが、ログインに使ったのと同じアカウントで入ります。
マシン一覧のページにサーバー機の名前が並んでいれば片側は完了で、名前はPCのホスト名がそのまま使われます。
ここに出ていないと招待しても友達側から見つからないので、次に進む前の合格ラインとして必ず目で確認します。
一覧に出ていない場合はサーバー機側のアプリが起動しているか、ログインが完了しているかを見ますが、Linux で tailscale up を打っていない、あるいは表示されたURLを開いていないことが多いです。
友達を同じネットワークに招待する
招待リンクを発行して、遊ぶ友達にだけ渡す
前の工程でログインしたアカウントで管理画面を開くと、ユーザーの管理ページに、他人を自分のネットワークに参加させるための招待リンクを発行するボタンがあります。
発行するとURLが1本出てくるので、これを友達に渡します。
このリンクは自宅LANへの鍵にあたるので、受け取った人のPCは、あなたのサーバー機と同じネットワークの中に入ってきます。
だから配る相手は一緒に遊ぶ友達だけに絞り、誰でも見られる場所には貼りません。
招待リンクを配信のチャットや公開のDiscordサーバーに貼らないでください。マイクラのサーバーだけでなく、同じネットワークに入れた他の機器も相手から見える状態になります。
友達にお願いするのは「アプリを入れてリンクを開く」だけ
友達側の作業は3つで終わり、Tailscale のアプリを入れる、渡したリンクを開く、自分のアカウントでログインする、これだけです。
友達のルーターの設定は一切要らず、ポート開放も、IPアドレスの固定も不要です。
友達がリンクを開いてログインするとあなたの管理画面のマシン一覧に友達のPCも並び、これが次の接続の工程の前提になります。
一覧に友達のPCが出てこないうちはまだ招待が受け入れられていないので、マイクラを起動してもらう前に、ここで足並みを揃えます。
割り当てられた 100.x.x.x でマイクラに繋ぐ
サーバー機の 100 から始まるアドレスを確認する
マシン一覧のサーバー機の行に 100. から始まるアドレスが表示されていて、100.101.102.103 のような形です。
これが自宅のグローバルIPの代わりに友達へ渡す値になり、ポート開放でやろうとしていたことをこのアドレスが肩代わりします。
サーバー機の画面でも確認でき、Windows ならタスクトレイのアイコン、Linux なら tailscale ip -4 で出ます。
友達に渡すのはこのアドレスと、前の工程で控えたポート番号の2つで、それ以外は渡しません。
この 100.x.x.x はサーバー機に固定で紐づくため、自宅の回線が再接続してグローバルIPが変わっても値は変わらず、友達に渡し直す手間がなくなります。
友達の「サーバーを追加」欄に入れてもらう値
Java版の場合、友達はマルチプレイの画面で「サーバーを追加」を押し、サーバーアドレスの欄に 100.101.102.103:25565 のように、アドレスとポートをコロンで繋いで入れてもらいます。
統合版の場合は遊ぶ画面のサーバータブから「サーバーを追加」を開きますが、こちらはアドレスとポートの入力欄が分かれているので、100.101.102.103 と 19132 を別々に入れてもらいます。
入力して保存するとサーバーの一覧に戻るので、ここで接続可能を示す表示やプレイヤー数が出れば完了です。
あとは選んで参加するだけになり、次から友達は、この登録済みのサーバーを選ぶだけで入れます。
繋がらないときに見る場所
サーバーの待ち受けアドレスとファイアウォール
アドレスもポートも合っているのに繋がらないときはサーバー側の待ち受け設定を見ますが、特定のアドレスだけを待ち受ける設定になっていると、Tailscale 経由の接続を受け付けません。
Java版なら server.properties の server-ip を開き、ここに自宅LANのIPが書かれていたら、空欄にして保存し、サーバーを再起動します。
空欄ならすべてのアドレスで待ち受けるので、100.x.x.x 宛の接続もここで受かるようになります。
次にOSのファイアウォールを見て、Windows Defender ファイアウォールの受信の規則で、マイクラのポートが許可されているかを確認します。
server-ip を書き換えたら、必ずサーバーを再起動してください。設定ファイルは起動時にしか読まれないので、保存しただけでは反映されません。
双方が同じネットワークにログインしたままか
100.x.x.x は両側の Tailscale が動いている間だけ通じるので、サーバー機か友達のどちらかがログアウトしていたり、アプリが終了していると届きません。
サーバー機を再起動したあとは Tailscale が自動で起動しているかを確認しますが、管理画面のマシン一覧で接続中の表示になっていれば大丈夫です。
友達側も同じで、アプリを終了したまま、あるいは招待を受け入れていないまま、マイクラだけ起動しているケースが起こります。
遊ぶ前に両側の接続状態を一覧で見ておくと、ここが揃っていれば、あとはアドレスとポートの打ち間違いを疑うだけになります。
遅延と安定性なら、回線を変えるほうが本筋
人数が増えるほど、回線の見直しをすすめたい
Tailscale で繋がっても通信の経路が中継サーバーを経由したままになることがあり、お互いの回線の事情で直接つながれないときです。
この状態だと経路が物理的に遠回りになるので、その分だけ遅延が増えて、ブロックを置いた手応えが遅れて返ってきます。
もうひとつは自宅回線の上り速度で、サーバーは参加者全員に対してワールドの情報を送り続けます。
つまり人数が増えるほど上りの負担が人数分に積み上がるので、友達が2〜3人までなら実用になりますが、そこから増えると上りが効いてきます。
そのため筆者はこの方法を「ポート開放できない回線での回避策」として使っていて、腰を据えて遊ぶなら、回線そのものを変えるほうが本筋だと考えています。

ポート開放ができて、上りの太い回線に変えるのがいちばん確実です。人数が増えて遅延が気になり始めたら、設定をいじり続けるより回線を見直すほうを筆者はすすめたいです。
まとめ
- ポート開放できない回線でも、友達を自宅LANに招く方向に切り替えれば、マイクラのマルチサーバーに外から入ってもらえます。
- ルーターの設定画面は一度も触りません。
- Tailscale は各PCが自分から外向きに繋ぎに行く作りなので、外からの受け口を用意できない回線でも成立します。
- 始める前の条件は、サーバーが動いていて同じ家の中の自分のPCからは入れていることです。
- サーバーのポート番号を控えておき、初期値は Java版が 25565、統合版が 19132 です。
- サーバー機に Tailscale を入れてログインし、管理画面のマシン一覧にサーバー機の名前が出るところまでを最初の合格ラインにします。
- 招待リンクは自宅LANへの鍵にあたるので、一緒に遊ぶ友達だけに渡します。
- 友達にお願いするのは、アプリを入れる、リンクを開く、ログインする、の3つだけです。
- 友達に渡す値は、サーバー機の 100.x.x.x のアドレスと、控えたポート番号の2つです。
- 100.x.x.x はサーバー機に固定で紐づくため、グローバルIPが変わっても渡し直す必要はありません。
- 繋がらないときは、
server-ipの設定と、両側がログインしたままかの2か所を先に見ると大半は片付きます。 - 遊ぶ人数が増えて遅延が気になってきたら、回避策を積み重ねるより回線の見直しに進むほうが結局は近道になります。

