はじめに
更新めちゃ久しぶりw
Switch版マインクラフトで外部サーバーへ接続
Switch版のマインクラフトでは、あらかじめ設定してあるサーバーにしか接続ができないようになっている。
これを、外部のサーバーへ接続する為に、DNSをごまかして接続をする方法がある
ググれば直ぐに見つかる、Youtubeでも方法は公開されていたりする
ですが、そこは、大人の自由研究!
自分で環境を作ってみた
簡易的なDNSを構築
まずは、Switch版マインクラフトが最初に接続する、接続というか名前解決する為のDNSを立ち上げる
dnsmasq を導入すれば良い
$ apt install dnsmasq
設定ファイルを編集
/etc/dnsmasq.conf
domain-needed bogus-priv strict-order interface=eth0 bind-interfaces
ちなみに、サーバーは、KagoyaのVPSで、OSは ubuntu20.04 LTS をチョイスしている
色々と試せるので入門用としてはちょうど良い
そして、 /etc/hosts ファイルに以下を追加
# minecraft default server 133.18.999.999 geo.hivebedrock.network 133.18.999.999 play.galaxite.net 133.18.999.999 mco.mineplex.com 133.18.999.999 mco.cubecraft.net 133.18.999.999 play.pixelparadise.gg 133.18.999.999 mco.lbsg.net 133.18.999.999 play.inpvp.net
※133.18.999.999 は BedrockConnectServerのIPアドレスになります。
$ systemctl restart dnsmasq
で再起動
確認は以下のコマンドで
$ nslookup geo.hivebedrock.network dnsmasqが動いてるサーバーのIPアドレス
/etc/hosts に設定したBedrockConnectServerのIPアドレスが返ってくればOKである
$ nslookup geo.hivebedrock.network 8.8.8.8
で返ってくるIPアドレスとは違う値になっていますかね
あとポートは53を開放してあげる事でしょうかね
BedrockConnectServerを構築
次はBedrockConnectというサーバーを構築する
DNSで名前解決されて、リクエストがこの BedrockConnect に届く事になる
Javaなので
$ apt install default-jdk
とかで環境を準備しておき
ダウンロードしたJAVAアプリを起動をしてみる
$ java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true
Switchはネットワーク設定で参照するDNSを今回立てたDNSのIPアドレスを指定しておき
Switch版マイクラで外部サーバのどれか選ぶ。。。
と画面が出れば成功!
日本語にしたい場合は
language= パラメータでファイルを指定
自分は、以下の内容でファイルを作成してみた
{ "main": { "heading": "サーバーリスト", "connectBtn" : "サーバー追加", "manageBtn" : "サーバーリスト管理", "exitBtn": "終了" }, "disconnect": { "exit": "ばいばーい!" } }
この辺りは、BedrockConnect の GitHub を見れば分かるかな
できれば
BedrockConnectはソースからビルドしてみたいなぁって(汗)
コメント