Switch版マインクラフトで外部のマイクラサーバーへ接続するの巻

マイクラ
スポンサーリンク

はじめに

更新めちゃ久しぶり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のプログラムをダウンロードしてくる

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はソースからビルドしてみたいなぁって(汗)

コメント