【2024】ngrok に突然接続できなくなった!なぜ?

トンネリング

プリケーションやファイル等をルーターのポート開放なしで、外部に公開できるサービスです。
 2024年2月現在で、ユーザー数は500万ユーザーを超えているようです。(Ngrok Customers より)

 それだけ、ngrokの知名度が伺えますね。

ngrok は具体的に何に使用できる?

 ngrok 自体は、アプリケーション形式で配布されていますが、例えばゲームサーバーやWebサーバー等を外部に公開したい場合に、一役買ってくれるツールです。
 Webサーバーであれば、433ポートや80ポートが有名ですが、1コマンドを打つだけでPC内のアプリケーションに接続するための、ランダムなURLを生成してくれるのです。

友達と少し遊びたいときにゲームサーバーを友達に公開するときに使用したり、開発で一時的にWebページを見てほしい時などに楽々と使用できるわけです。

突然使用できなくなった?

そんな ngrok になりますが、最近いきなり ngrok が使えなくなるといった現象が発生しているようです。
 筆者も マインクラフトサーバーの公開で ngrok を使用していたため、原因究明を余儀なくされました。

考えられる原因1

2023年11月30日に次のようなお知らせが ngrok からなされています。

Agent versions 3.1 and older are no longer supported

https://ngrok.com/blog-post/deprecation-agent-version-3-1 より

 日本語に訳すと、「エージェント バージョン 3.1 以前はサポートされなくなりました」

 つまり、どういうことかというと、ngrok アプリケーションには、バージョンというものが存在しており、日々アップデートされ続けています。
 そこで、昔から ngrok を使用していた方は、このバージョンが3.1 以下の場合があるわけです。

 バージョンが 3.1 以下に該当しているユーザーは 2024 年1月15日 をもって ngrok が使用出来なくなると書いてあります。
 また、この制限を受けるのは 無料ユーザー のみとなっていて、課金していて有料ユーザーである方は引き続き 3.1以下のバージョンでも使用が可能となっているようです。(ただ、バグ修正やサポートは受けられない)

 もし、心当たりがある場合は、公式 ngrok ページに飛び、新しいngrokアプリケーションをダウンロードしましょう。

考えられる原因2

続いては、筆者の環境で原因となっていたものです。

 数年前に既に通告されていた内容ではありますが、ngrokの使用に際して、制限を課すことが事前にお知らせされていました。
 お知らせ内容をくまなく読んでも、いつ適応がなされるかといった内容についての言及は確認されておらず、いつ制限を受けるかが分からない状態だったのです。

 制限内容としては、1か月あたり通信量を1GBまでとする制限であり、有料ユーザーであれば1GBを超えた分の通信料は1GBずつ使った分を課金していくという料金形態でした。
 そのお知らせが発表されてから、何だかんだ制限を受けず、1~2年が経ちましたが、
現在2024年1月23日から制限を課すメールが到着しました。

 つまり、2024年1月23日以降にngrok を使って1GB以上を通信した場合に、翌月まで通信が出来なくなるという制限というわけです。
 
 これまでは、無制限で ngrok を使用できていたため、このお知らせを知らない人にとっては、かなりの罠と言えるのではないでしょうか?
 筆者も、事前にお知らせを知っていたものの、期日まで把握していなかったため、サービスが使用できなくなってから気づきました。

接続できなくなった時の対策は?

 ngrok から公式的に通信量を制限する旨が発出されているため、今後無料ユーザーでの使用は1か月あたり1GB以内に収める術しか方法はないわけです。
 ここで、有料ユーザーになればよいと思った方もいるかもしれませんが、ngrokの料金形態では、10GBを超えて使用した通信に関しては 1GB毎に1ドルが課金されるという、かなり高めな設定となっているのです。

 その他にも、有料ユーザーに関して言及するならば、きめ細かく使用状況に応じた「使用した分だけの課金」されるモデルが公式ページに記載されています。(気になる方は こちら から)

 そこで、ゲームサーバーやウェブサイトを外部に公開したいけど、お金をかけたくない方用の、代わりのサービスをご紹介いたします!
 その名も、「Playit」と呼ばれるサービスです。

ngrok の替わりとなる「Playit」とは?

Playit。聞いたことありますでしょうか。
全体的な目的や機能面は ngrok に多少似ている部分もありますが、ngrokより直感的に外部へ公開することができます。

 また、ngrokでは TCPとHTTP のプロトコルのみしか使用できないところを、
playit では完全無料何のも関わらず、 TCP/UDP/HTTP 全てのプロトコルに対応しているのです。

 詳しい操作方法等は、また違う記事でご紹介できればと思いますが、かなり ngrok の代わりになりうるサービスなので、気になった方はぜひチェックしてみてください!

最後に

 ngrok のサービスの制約が厳しくなったことで、中々 ngrok を今後も使い続けるという選択肢は薄まってしまいましたが、世の中には無料でも ngrok を超えるサービスもありますので、あきらめない心が重要です!

 新たなツール等を見つけましたら、このサイトを通して読者の皆様に広めていければと思います!

スポンサーリンク

コメント

タイトルとURLをコピーしました