サブドメインでマイクラサーバーを切り替えたい
調べてみると下記Qiitaの記事がヒット
SRVレコードでサーバーの切り替えができるらしい。
ただ、かっこよくない!!!
リバースプロキシで切り替えたい!!!
ということでプロキシサーバをつくろう!!
マイクラ用のプロキシサーバーを作る
接続するドメイン情報を探す
まずはルーターにNATの設定をしてマイクラサーバーに通信が届くようにし、Wiresharkで通信内容を覗いてみます。
通信を見てみるとマイクラのサーバーアドレス
に入力したドメインが入っていることが判明(赤枠の部分)
これにより、通信にFQDNが含まれていることが確認できました。したがって、マイクラサーバーの前段にプロキシサーバーを配置することで、サブドメインごとに接続先を切り替える仕組みを実現できそうです。
プロキシサーバを実装
プロキシサーバに複数のユーザーが繋ぐことを考えると各ユーザーを並行処理するのが好ましそうです。そこで実装はGoで書くことにします。
そんな感じで作ったのが下記です。
(雑に作ったのでバグがあります。修正していただけると嬉しいです。)
動作確認
下記のポストに動作している動画があります。
https://x.com/hika019/status/1928714602784739624
サブドメインをhoge0
-->hoge1
に変えることで別マイクラサーバーにつながっていることがわかるかと思います。