UDPローカルホストトンネル:ゲーム開発者がPlayit.ggを選ぶ理由

Quick answer
UDPローカルホストトンネル:ゲーム開発者がPlayit.ggを選ぶ理由: quick comparison answer
Choose the tunnel tool based on the network model: public HTTPS URLs for webhooks and demos, private mesh access for internal apps, and managed infrastructure when policy controls matter most.
Which tunnel tool is best for public webhook testing?
Use a public HTTPS localhost tunnel with stable URLs. InstaTunnel focuses on webhook testing, demos, OAuth callbacks, and MCP endpoint workflows.
When should I choose a private network tool instead?
Choose a private mesh or Zero Trust tool when every user and service should stay inside a controlled private network.
過去10年のほとんど、開発者はlocalhostトンネリングサービスを利用してローカルアプリケーションをインターネットに公開してきました。ポート3000を指す一時的な公開URLを作成し、WebhookのテストやOAuthコールバック、REST APIの検証に不可欠なツールです。しかし、そのツールには特定の継続的なギャップがあり、ゲームサーバーホスティング、VoIPエンジニア、リアルタイムアプリ開発者といったカテゴリー全体を、まったく異なるツールへと向かわせています。
業界で最も認知度の高いngrokは、どのプランでもUDPをサポートしていません。そのたった一つのギャップだけで、Minecraft、Valheim、Counter-Strike 2のサーバーをホスティングするインディー開発者の流れが他に向かっています。本記事では、HTTP指向のトンネルがリアルタイムトラフィックに不向きな理由、実際にUDPを扱うツールの比較、Minecraft Bedrockの設定例、そして誰も触れなかったセキュリティ上のトレードオフについて解説します。
1. TCPの罠:なぜHTTPプロキシはリアルタイムトラフィックに失敗するのか
Webトラフィックとマルチプレイヤーゲームのトラフィックは、プロトコルレベルで異なる動きをします。それが全ての理由です。
TCP (Transmission Control Protocol)は信頼性を重視しています。ハンドシェイクを行い、パケットの順序保証や再送を行います。これは銀行ダッシュボードやファイルダウンロードに最適です。
UDP (User Datagram Protocol)はコネクションレスで軽量です。パケットは順序や配信保証なしに送信されます。これが短所に思えるかもしれませんが、スピード重視のシューティングゲームでは、プレイヤーの位置情報が送信されるパケットが落ちた場合、再送しても意味がありません。既にプレイヤーは次の位置に動いているからです。クライアントは最新のパケットだけを気にします。だからこそ、Counter-Strike 2、Valheim、Minecraft Bedrock EditionはリアルタイムトラフィックをUDPで処理しています。
ヘッド・オブ・ラインブロッキングは、UDPのリアルタイムトラフィックをTCPの接続に無理やり流すときに起こる現象です。例えば、ゲームパケットをTCPベースのVPNやSSHポートフォワーディング、またはTCP/HTTPエンドポイントだけを公開するトンネルに包む場合です。TCPは厳格な順序配信を強制するため、1つのパケットが失われると、その後のすべてのパケットが遅延し、ゲームイベントに関係なく遅延や切断を引き起こします。ウェブページの遅延は微々たるものですが、マルチプレイヤーセッションではラグやラバーバンディング、切断として現れます。UDPの「火を放つように忘れる」動作をTCP上で擬似的に再現するのは不可能です。本物のUDPデータパスを持つトンネルが必要です。
特に、ngrokのMinecraftドキュメントは、実際の運用の分断を明確に示しています。ngrokは公式にJava Editionをサポートし、TCPポート25565で動作します。パブリックサーバーのIP制限ガイドもあります。一方、Bedrock EditionはUDPポート19132を使うため、プロトコルレベルの壁となっています。これは回避策ではなく、プロトコルの仕様です。
2. ngrok vs. Playit.gg:ゲーミングに特化したトンネルの選択
2026年現在、ngrokのエンドポイントタイプはHTTP、HTTPS、TCP、TLSに限定されており、無料・趣味・従量課金プランにはUDPエンドポイントはありません。これはngrokの料金ページで明示されています。
ngrokの2026年の対応状況(ngrok.com/pricingより):
| プラン | 価格 | エンドポイントプロトコル | 備考 |
|---|---|---|---|
| 無料 | $0 | HTTP, TCP(カード認証必要) | 3エンドポイント、1GBデータ転送、20,000リクエスト/月、警告ページ、自動割当の”開発ドメイン” |
| 趣味 | $8/月(年払い$96) | HTTP, TCP | 5GBデータ転送、ブランディングドメイン |
| 従量課金 | $20/月+使用量 | HTTP, TCP, TLS | 無制限エンドポイント、独自ドメイン、SSO/RBAC追加 |
誤解を避けるために明示しますと、ngrokの無料プランは再起動ごとに新しいランダムURLを発行するというのは古い情報です。実際には、無料アカウントも含めて、安定した自動割当の”開発ドメイン”が一つあり、再起動しても変わりません。ただし、非HTTPエンドポイント(例:Minecraft Javaサーバー)のTCPアドレスは、従量課金プラン以下ではランダムに再割当されることがあります。ngrokの公式ドキュメントは、TCPアドレスの恒久的な予約には従量課金プランが必要と明記しています。
これらはすべて、UDPトラフィックをngrokのどのプランもサポートしないという根本的な問題を変えません。したがって、Bedrock、Valheim、CS2、WebRTCメディア、VoIPシグナリング、CoAPなどのUDPベースのIoTプロトコルには適しません。
Playit.ggは、そのギャップを埋めるために特別に作られたサービスです。Layer 4に近い動作をし、ルータ設定不要で生のTCPとUDPをフォワーディングします:
- ネイティブなUDPとTCPトンネル、人気のゲームサーバー向けプリセット付き
- 無料の基本プラン — Playit.ggのサポートページによると、TCP/UDPゲームトンネルは無料で利用可能です。独立した2026年の比較では、最大4つのTCPと4つのUDPトンネルと記載されていますが、Playitはこの数値を保証していません。あくまで”複数の無料トンネル”と捉えてください。
- 永続的なDDoS保護付き公開アドレス
your-server.at.ply.gg:XXXXX、次の日も同じIPで利用可能 - グローバルなanycastルーティング(プレミアム機能)
- プレミアム料金は月額$3(年間約$30)、詳細はPlayitの料金ページに記載
- クライアントエージェントはオープンソース(
playit-cloud/playit-agenton GitHub)— ngrokのクローズドソースに比べて透明性が高い
Minecraft、Valheim、CS2サーバーをCGNAT背後に置く場合、Playit.ggはほぼワンコマンドで設定可能です。ngrokはHTTPリクエストの検査やリプレイ、Webhookデバッグに優れていますが、これは別の用途です。
3. LocaltonetとLocalXpose:フルスタックの代替案
すべての人がゲーム専用ツールを求めているわけではありません。HTTPトンネルとUDPネットコードのテストを週末に行いたい開発者は、次の二つのマルチプロトコル対応ツールに注目します。
Localtonetは、HTTP/HTTPS(Let’s Encrypt TLS自動化)、TCP、TLS、UDP、TCP/UDP混在、ファイルサーバー、HTTP/SOCKS5プロキシを一つのダッシュボードから管理でき、約19のエッジロケーション(シカゴ、ロンドン、フランクフルト付近デュッセルドルフ、パリ、東京、シンガポール、シドニー、サンパウロ、ハイデラバードなど)をカバーします。料金モデルは定額制ではなく、次の通りです:
- 無料 — 1トンネル(HTTP、TCP、UDPいずれか)、月1GB、30分のタイムアウト付き。簡単な接続テストには良いですが、Minecraftを友達と遊ぶには不十分です。
- 従量課金 — 約$2/トンネル/月、ただしアクティブな間だけ課金されます(2週間稼働で約$1)。タイムアウトや帯域制限はなく、無制限のトンネル、カスタムドメイン/ポート、IPホワイトリスト、チーム/SSO機能も利用可能です。
この従量課金モデルは、週末だけのゲームサーバーにはコスト効率的です。ただし、無料プランは帯域と時間に制限がある点に注意してください。元の草稿のような無制限の無料プランではありません。
LocalXposeは、もう一つの代表的なツールです。訂正点として、無料の”Starter”プランはHTTP/HTTPSのみで、UDPはサポートされていません。UDPトンネルはProプラン(月額$8、年払い$96)で利用可能で、10のトンネル(HTTP/HTTPS/TCP/TLS/UDP)とカスタムドメイン、無制限の帯域を提供します。ngrokスタイルのCLI体験とUDPサポートを求めるなら、LocalXpose Proが適しています。ただし、無料プランには含まれません。
クイック比較
| ツール | UDPサポート | 無料プラン | 有料プラン(2026年) |
|---|---|---|---|
| ngrok | なし、どのプランも | 3エンドポイント、1GB/月、TCPはカード認証必要 | 趣味$8/月; 従量$20/月+使用量 |
| Playit.gg | ネイティブ、無料プランあり | 複数TCP/UDPトンネル、静的DDoS保護アドレス | プレミアム$3/月(約$30/年)—リージョン、カスタムドメイン |
| Localtonet | ネイティブ、無料プランあり | 1トンネル、1GB/月、30分タイムアウト | 稼働中は$2/トンネル/月、無制限帯域 |
| LocalXpose | Proプランのみ | 2 HTTPトンネル、UDP非対応 | Pro$8/月($96/年)—10トンネル(UDP含む) |
4. ステップバイステップ:Minecraft Bedrockサーバーのホスティング
Minecraft Bedrock Edition(モバイル、コンソール、Windowsアプリ)は、デフォルトでUDPポート19132(IPv6は19133)を使用します(MinecraftのBedrockプロトコルドキュメントで確認済み)。家庭の回線からホスティングする場合、ルーター設定とISPのCarrier-Grade NAT(CGNAT)に依存しがちです。UDPトンネルを使えば、その問題を完全に回避できます。
ステップ1:ゲームサーバーの起動
1. Minecraft公式のBedrock Dedicated Serverソフトウェアをダウンロードします。
2. ローカルフォルダに展開し、server.propertiesを開きます。
3. デフォルト設定を変更しないことを確認します:
server-port=19132
server-portv6=19133
- サーバーを起動します(Windowsは
bedrock_server.exe、Linuxは./bedrock_server)。これでローカルネットワーク内でのみ稼働します。
ステップ2:UDPトンネルの開設
1. 選んだUDP対応トンネルクライアント(Playit.ggやLocaltonetなど)をインストールします。
2. ダッシュボードからトークンを取得し、認証します。
3. トンネルを作成:
- プロトコル:UDP
- ローカルIP:127.0.0.1
- ローカルポート:19132
4. トンネルを開始します。
ステップ3:アドレスの共有
トンネル提供サービスから公開ホストとポート(例:us-ny.example-tunnel.com:45892)が返されます。プレイヤーはMinecraft Bedrockのサーバー→サーバー追加でそのアドレスを入力します。トラフィックはクライアントから公開エンドポイントへ、暗号化されたトンネルを通じて、NATを経由し、ポート19132へと流れます。ルーター設定は不要です。
5. セキュリティ:開放されたUDPポートが実際に何を露出させるのか
NATをバイパスするのは便利ですが、認証なしのダイレクトなパイプはリスクを伴います。UDPはステートレスであるため、HTTPよりも危険です。
HTTPトンネルはヘッダーやクッキー、セッション情報に基づくレート制限やフィルタリングが可能ですが、UDPリレーは基本的に無差別にダグラムを中継します。もし誰かが公開されたUDPエンドポイントを見つけて、ゴミパケットを大量に送れば、そのまま家庭回線に直結し、ゲームサーバーやネットワークを圧迫します(UDPの増幅攻撃を防ぐために、HTTP/3のUDPベースの基盤QUICは、未認証クライアントから受信したデータの3倍以上のデータを送信しないルールを設けています)。
実用的な対策例:
- トンネルは一時的に保つ。 セッション終了時に閉じる。公開UDPポートを長時間開放しておくのは危険です。
- サーバー側のホワイトリストを有効にする。 MinecraftやValheimは
white-list=trueをサポートし、未認証の接続を事前に拒否します。 - 帯域監視を行う。 プレイ中でないときにトラフィックが増加したら、即座にトンネルを閉じる。
- リージョナルエンドポイントを優先。 すべてのプレイヤーが同じ地域にいる場合、遅延を削減できます。
6. 今後の展望:プロトコルレベルのUDP
これはゲームツールだけの話ではなく、Webの動きも反映しています。HTTP/3は、RFC 9000に基づくQUIC(UDPベース)を利用し、TCPのヘッド・オブ・ラインブロッキングを排除しようとしています。2026年の調査では、HTTP/3の採用率は約21%〜39%と推定されており、特にモバイルや高遅延環境(ブラジル、インド、イタリア)で高い傾向です。
ただし、HTTP/3の成長は最近停滞しており、その原因の一つは、QUICのユーザースペースのパケット処理がカーネルレベルのTCPよりもCPU負荷が高いためです。GRO拡張やACKバッチング、多重受信などの改善策は既知ですが、まだ普及途上です。
これにより、ゲームホスティングの現状は変わりません。UDPトンネルはニッチな回避策からインディーデベロッパーツールの標準に進化し、Playit.ggやLocaltonet、LocalXpose Proといったツールが、HTTPだけのプロキシでは対応できない領域をカバーしています。
編集履歴
元の草稿に対して、一次資料に基づき修正・追加を行いました:
- ngrokの料金表をngrok.com/pricingから直接再構築(無料・趣味・従量課金プラン、プロトコルサポート、制限)
- ngrokの無料プランは再起動ごとに新しいランダムURLを発行するとの記述を修正。公式ドキュメントによると、無料アカウントは1つの安定した”開発ドメイン”を持ち、再起動しても変わりません。TCPアドレスの恒久的予約には従量課金が必要です。
- ngrokはMinecraft Java EditionをTCPでサポートしている(ngrokのMinecraftガイドより)— UDP制限はBedrock Editionに限定されているためです。
- Playit.ggの無料プランの記述を修正:リージョナル選択やカスタムドメインはプレミアム限定($3/月)であり、基本的なTCP/UDPゲームトンネルは無料で利用可能です。広く引用される”4 TCP + 4 UDP”の無料枠は、複数の情報源で確認されているものの、Playitが公式に保証している数値ではありません。
- Localtonetの制限について修正:無制限帯域は従量課金のトンネルに適用され、無料プランは1トンネル、1GB/月、30分タイムアウトに制限されていることを明示
- Localtonetのサーバー位置数を約19と確認(公式サイトより)
- LocalXposeを比較対象として追加:無料プランはHTTP/HTTPSのみ、UDPはProプラン($8/月)で利用可能であることを明記
- Minecraft Bedrockのデフォルトポート(19132/UDP、IPv6は19133/UDP)を確認済み
- ヘッド・オブ・ラインブロッキングの説明をより正確に:UDPのリアルタイムトラフィックをTCPトンネルに無理やり流すとどうなるかを具体的に記述
- HTTP/3の採用状況と成長の停滞について:2026年の採用率(約21〜39%)、成長の停滞とその原因(QUICのCPU負荷増)を追加
- QUICの3倍制限(RFC 9000)を具体例として挙げ、プロトコルレベルのUDP攻撃対策を示す
参照資料
- ngrok — Pricing, Domains docs, Minecraft guide
- Playit.gg — 料金とサポートドキュメント
- Localtonet — localtonet.com 料金とネットワークページ
- Minecraft Wiki — Bedrock Edition protocol
- Cloudflare Radar / W3Techs — HTTP/3採用データ、2026年の第三者分析より
Related InstaTunnel pages
Continue from this article into the most relevant product guides and workflows.
Related Topics
Keep building with InstaTunnel
Read the docs for implementation details or compare plans before you ship.