0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

tailscale を用いた Minecraft サーバー接続 (ACL制御) [TrueNAS]

Posted at

動機

 マンションに引っ越して家が二重ルーティング環境になり、ポート開放をしても外部ネットワークからアクセスできなくなってしまった。同時にマインクラフトサーバーも二重ルーティングを突破できないため、友人の接続が不可能に。そこでお金をかけたくなかった私は、tailscaleを用いて安全にサーバーに接続することができるようにした。

導入

サーバーにtailscaleをインストール

まずはMinecraftサーバーが入っているTrueNAStailscaleをインストールする。Youtubeなどにたくさん動画が転がっているので参考にしてほしい。大まかな流れは以下の通り。

  1. まずは公式サイトからアカウントを作成して、設定(settings)から接続用のkeyを取得する
  2. appsからDockerイメージをインストールする際にそのキーを利用して接続する
  3. 公式サイトに戻り接続を確認する

minecraftサーバーを用意する

minecraftサーバーを用意するのだが、ここで私はcrafry4をおすすめする。事前に作っている場合はそのまま利用してもいい。crafry4はGUIで簡単に複数のサーバーを管理でき、(おそらくmodサーバーも作れたはずだ。)これもYoutubeに導入動画が多く転がっている(英語が多い)。これも大まかな流れを紹介する。

  1. Datasetscrafty4用のフォルダを作成する。(権限は後々設定する)
  2. backup config import log servers の5つのフォルダを作成する
  3. 1で作成したフォルダの権限(Permitions)のUSER GROUPを両方appsにし、
    「Apply permissions recursively(権限を再帰的に適応)」と「
    Apply permissions to child dataset(子データセットにも権限を適応)」の両方にチェックを入れる
  4. appsからcrafty4を探しインストールする
  5. TimezomeAsia/Tokyoに、Additional Portsにminecraftで設定する用のポートをTCIとUDPの両方設定(ここはよくわからない)、Storage Configurationで先程作成したフォルダ5つを指定、インストールボタンを押下
  6. インストールが完了したらwebUIを開きログインする(ログイン情報は config/default-creds.txt に格納されている。)
  7. サーバーを作成する

tailscaleへの接続設定

クライアント側のtailscaleをサーバーに接続する。ACLを用いてアクセスできるポートをマインクラフトサーバー用の25565のみに制限する。手順は以下の通り。

  1. tailscaleの設定用webページから追加したサーバーのTailscale IPアドレス(100.x.x.x)をメモする
  2. Access controlsページのAdd ruleからルールを追加する
  3. sourseautogrope:shared(詳しくはドキュメントを参照)、DestinationをメモしたサーバーのTailscale IPアドレス100.x.x.xport and protocoltcp:25565udp:25565に設定。(マインクラフトのサーバーのIPアドレスに応じて追加していくと良い)
  4. Noteはわかりやすいようになにかメモを残しておく部分
  5. Save grantを押してACLを保存

ACL設定が完了したら、マインクラフトサーバーへのTailscale接続リンクを発行し、接続を確認する。手順は以下の通り。

  1. Tailscaleのメインのページからサーバーのマシーンの右端の三点リーダーの隣のShareを押す
  2. Copy share link を選択し、Allow use as an exit node をオフにする ⇐これをしないと、クライアントの端末は常にサーバーを介してネットに通信するようになる
  3. Reuseble link をオンにすると複数使えるリンクを生成する
  4. Copy share link をクリックして、コピーされたリンクを共有する

minecraft の接続

クライアントにサーバーのマシーンのTailscale IPアドレス``(100.x.x.x)を入力してもらい、接続をする。

参考

ステップバイステップガイド:TrueNAS SCALEでTailscaleを設定する方法
https://youtu.be/o0Py62k63_c?si=-W-DmBnMNae1OfE3

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?