必要になった経緯
ゲームサーバーを自宅で立てるとなると、外からでもそのサーバーにアクセスできる様にポート開放する必要がありますが、
引っ越しをしてからマンション共有の回線を使っているためにルーターの設定ができず、ポート開放できない環境なため別の方法を探しました。
ただ、回線の品質は特に悪くないので自分で回線を契約するのはちょっともったいない・・・と思い別の方法をとりました。
localtonet への課金もしてみましたが、複数のフォワーディングをしない限り無料枠で事足りそうな雰囲気
localtonet の使い方
localtonet に登録
とりあえず登録します。
token をコピー
ダッシュボードに表示される AuthToken をコピーしておく
tunnel を作成し起動しておく
My Tunnels > TCP - UDP から作成する
Protocol Type と Server, ローカルのポートを指定して Create
作成されたら Start もクリックしておく
サーバー側でやる事
localtonet をインストールして次のコマンドを実行
1 | localtonet authtoken <token> |
すると以下の様に tunnel が表示されれば OK
IP/Url に表示されたアドレスに接続できる様になっているはず。
ngrok じゃだめ?
ポートフォワーディングしてくれる有名なツールに ngrok がありますが、そちらは UDP のフォワーディングはできません。
その他所感
リージョンに日本がない・・・
どこのサーバーを経由するか選べますが、日本がありません。ngrok では勝手に日本サーバー使ってくれるけど・・・
中国を選んで使っていて以外とラグも感じないですが、日本サーバーが使えたらよかったな
2024/05/27 追記
日本が選べる様になってました!!
外部から見たポートの固定は有料でも無料でもできない
localtonet を起動する度に外部から見たポート番号が変わります。
なのでサーバーを複数人で利用している場合、 localtonet を再起動したあとは新しいポート番号の接続先を共有する必要が出てきます。
これは ngrok の有料プランだとできたとおもうので、ちょっとおしい
Arm 対応
最近ラズパイを活躍させようとしてるのでこれは非常にありがたい