Comparison
10 min read
78 views

ngrok vs. Expose: 企業向けイン ingress プラットフォームと Webファースト PHPトンネルの比較

IT
InstaTunnel Team
Published by the InstaTunnel team | Editorial policy
ngrok vs. Expose: 企業向けイン ingress プラットフォームと Webファースト PHPトンネルの比較

Current comparison

Looking for the main ngrok alternative guide?

We keep the latest ngrok alternative comparison, CLI commands, pricing notes, and webhook examples on one canonical page.

Open the InstaTunnel ngrok alternative guide

Quick answer

ngrok vs Beyond CodeのExpose:オープンソースのトンネル: quick answer

If free tunnel limits interrupt your workflow, compare session length, stable URLs, concurrent tunnels, and paid-plan pricing before choosing a localhost tunnel tool.

What free tunnel limits should developers check first?

Check session duration, URL stability, concurrent tunnels, custom subdomains, bandwidth or request limits, and whether webhook callbacks survive restarts.

How does InstaTunnel handle longer development sessions?

InstaTunnel Free is designed around 24-hour sessions, with Pro available for higher limits and MCP endpoint tunnel workflows.

APIを構築したり、Stripe、Shopify、GitHubなどのプロバイダーからのWebhookを統合したり、クライアントに作業中の状態を見せる必要がある場合、共通の問題に直面します:localhost上で動作しているサーバーは外部から見えません。トンネリングツールは、あなたのマシン上で軽量なクライアントを実行し、リモートサーバーへのアウトバウンド接続を開き、そのサーバーが公開URLを割り当て、着信トラフィックをトンネル経由でルーティングします。

10年以上にわたり、ngrokはデフォルトの選択肢でした。しかし、2026年には無料プランが明らかに制限されてきており、代わりに多くの独立系開発者が選んでいるのはBeyond CodeのExposeです — これはオープンソースのPHPネイティブトンネルで、一般的なネットワークトランスポートではなくWeb開発のワークフローに特化して構築されています。

この記事では、各ツールが実際に何をしているのか、最新の価格設定、制限、インストール手順を主要なドキュメントに基づいて解説します。

なぜトンネルが必要なのか

Web開発で頻繁に出てくるケース:

  • Webhookテスト — StripeやGitHubなどのサービスは、あなたのローカルAPIにイベントを届けるための公開URLを必要とします。
  • モバイルアプリのテスト — iOSやAndroidエミュレーター(または実機)には、ローカルバックエンドと通信するエンドポイントが必要です。
  • クライアントデモ — ステージングにデプロイせずにサイトの最新状態を見せる。

ngrok:現状のリーダー

ngrokは2013年3月にAlan Shreveによって作成されました。Goを学ぶための演習として構築されたものです。それ以来、単なるトンネリングユーティリティを超えて成長しています。現在の価格ページでは、完全なイン ingressプラットフォームとして位置付けられ、無料プランでも以前は有料アドオンだった機能が含まれています:HTTPSトンネル、リクエストリプレイ付きのWebトラフィックインスペクター、ngrok SDK、Kubernetesオペレーター、リモートエージェント管理、回路遮断、自動TLS。認証面では、無料プランはOAuth/SAML/OIDCトラフィックIDを最大3ユーザーまでサポートし、負荷分散は「エンドポイントプーリング」として提供されています

無料プランの制限事項

ngrokの最新ドキュメントに基づくと、無料プランの制限は以下の通りです:

リソース 無料プランの制限
データ送信量 1 GB/月
HTTP/Sリクエスト 最大20,000/月
オンラインエンドポイント 最大3
同時エージェント 3
TCP接続 最大5,000/月
HTTPリクエストレート 4,000/分
カスタム/バニティドメイン 利用不可 — 開発用ドメインのみ

第三者の比較記事で誤解されやすいポイントを正確に:

  • セッションタイムアウトなし。 無料プランではエンドポイントにタイムアウトは設定されておらず、継続的にバックグラウンドサービスとして動作可能です。”2時間のセッション制限”という記述はngrokのドキュメントと一致しません。
  • インタースティシャルページは実在しますが、一般的に言われるほど広くありません。 ngrokは無料プランのHTMLブラウザトラフィックに警告ページを挿入しますが、これをクリックすると、そのドメインに対して7日間ページが抑制されます。重要なのは、これがプログラムやAPIアクセスには影響しないことです — つまり、サービスからのWebhook配信には実質的に影響しません。ブラウザベースのデモには障壁となりますが、ngrok-skip-browser-warningヘッダーやカスタムUser-Agentを送ることで、アップグレード不要でバイパス可能です。

現行の有料プラン

ite index=“26-1”>無料プランには$5の一時利用クレジットが含まれ、それを超える使用には課金されません。有料プランは以下の通り:

  • Hobbyist — $8/月(年払い)($10/月の月払い)、月間$10の利用枠、最大3エンドポイント、5GBデータ転送、10万HTTP/Sリクエスト、インタースティシャルページなし。ドメインはngrokブランドです。
  • Pay-as-you-go — $20/月(基本料金)(追加課金あり)、無制限のエンドポイント、超過分は課金、独自ドメイン対応。
  • Enterprise — セールスに問い合わせ。SSO/SAML、SCIM、SLA、HIPAA BAA、SOC 2対応ドキュメントあり。

(注:”Personal”は古いプラン名で、現在のngrokの価格ページには掲載されていません。現行の同等層はHobbyistです。)

Expose:Webファーストのオープンソース代替

ExposeはBeyond CodeのMarcel Pociotによって構築・管理されており、Laravel HerdやTinkerwellの背後にいるチームです。ngrokのGoバイナリとは異なり、ExposeのコアはオープンソースでPHPで書かれています。範囲は限定的で、あなたのマシン上でアクセス可能なHTTP/HTTPSトラフィックを共有します。ngrokのような汎用TCP/UDPトランスポートは目指していません。

2026年半ば現在、プロジェクトはアクティブです:GitHubリポジトリは4.6千スター、309フォーク、MITライセンス、最新リリースは3.2.2で2026年3月27日に公開されました

Exposeのインストール

現在のインストール方法は以下の通り:

PHPアーカイブ(PHAR) — 公式推奨の方法:

curl https://github.com/exposedev/expose/raw/master/builds/expose -L --output expose
chmod +x expose
sudo mv expose /usr/local/bin/expose

Composer経由:

composer global require exposedev/expose

グローバルのComposer binディレクトリがPATHに含まれていることを確認してください。 Exposeはコンパイル済みバイナリとして配布されますが、PHPはローカルにインストールされている必要があります。

Laravel Herd: Laravel Herdを既に使用している場合、Exposeは標準で利用可能です — トークン設定だけ行えばOK。

サイトの認証と共有

expose token YOUR_TOKEN

次に、プロジェクトディレクトリから:

expose share http://localhost:8000

ローカルサイトが.testドメイン(Laravel HerdやValetと同様)で解決される場合、URLを省略してexposeコマンドだけで実行可能です。トラフィックの検査やリプレイ用のダッシュボードも用意されており、ngrokのlocalhost:4040インスペクターに似ています。

サブドメイン(予約済みまたはカスタム)は有料プランのみ対応:--subdomainを渡すには、自己ホストのExposeサーバーまたはExpose Pro/Teamアカウントが必要です — 無料プランでは毎回ランダムなサブドメインが割り当てられます

現在のExposeの料金

expose.devから直接引用:

プラン 価格 含まれるもの
Hobby 無料 TLS/SSL暗号化、時間制限付き接続、ランダムURL、EUサーバー1台
Pro $79/ユーザー/年 時間制限なし、アクセス制御、永続URL、カスタムドメイン・サブドメイン、予約サブドメイン、グローバルサーバーネットワーク
Team $229/チーム/年(最大10ユーザー) Proの全機能に加え、優先サポート

Pro/Teamの「グローバルサーバーネットワーク」は、以下の7地域に展開されています:EU(フランクフルト)、米国(ニューヨーク、サンフランシスコ)、アジア太平洋(シンガポール)、インド(バンガロール)、南米(サンパウロ)、オーストラリア(シドニー) — expose servers--serverで選択可能です。

自ホスティング

これが多くの開発者が最も重視するポイントです。 Exposeの自己ホスト版は、自身のインフラ上でサーバーを運用でき、データの完全なコントロールとサードパーティサーバーの関与なしに、独自ドメインやSSLもサポートします。 2026年半ば時点で、DigitalOceanのDropletは月額約$4から始まり、帯域制限もほぼなく自己ホスティングが可能です — インタースティシャルページも不要で、Beyond Codeのインフラに依存しません。

Laravelエコシステムとの連携

Exposeには二つの主要な連携ポイントがあります:

  • Laravel Herd(Beyond CodeのmacOS/Windows向けローカル環境) ネイティブのExpose統合を備え、ワンクリックまたはコマンド一つでサイト共有が可能です。認証トークンはHerdの設定UIから設定できます。
  • Laravel Valet(Taylor Otwellのコミュニティ運営ツール) share-tool設定コマンドでngrokまたはExposeを選択可能。ValetはHomebrew(ngrok)やComposer(Expose)経由でインストールを促します。

機能比較

機能 ngrok(無料/ Hobby) Expose(Hobby / Pro)
主な用途 一般的なネットワークトランスポート; API/K8sイン ingress Web開発者のローカル環境(HTTP/Sのみ)
言語 Go PHP
無料帯の帯域 1 GB/月 公表されていないが、時間制限付き接続により実質的な制限
リクエスト数 20,000/月 公表されていない
カスタムドメイン 有料のみ(Hobbyist:ngrokブランド、Pay-as-you-go:自己持ち込み) 有料(Pro:$79/ユーザー/年)または自己ホスティングで無料
プロトコル HTTP/S, TCP, TLS HTTP/Sのみ
無料版ブラウザインタースティシャル あり、ヘッダー/ユーザーエージェントでバイパス可能; APIトラフィックには影響なし なし
リクエスト検査ダッシュボード あり(localhost:4040 あり
オープンソース いいえ はい(MITライセンス、クライアント・サーバー両方)
自ホスティング 該当なし(管理のみ) 可能、詳細ドキュメントあり

それぞれの適した用途

ngrokを推奨: - TCP/TLSのトンネリングが必要(データベース、SSH、ゲームサーバー、IoT) — ExposeはHTTP/Sのみ。 - Kubernetes ingressやSSO/SAML、SOC 2/HIPAA準拠のドキュメントが必要。 - ネットワークツールにPHPランタイムを依存させたくない。

Exposeを検討: - トラフィックがHTTP/HTTPSだけで、ブラウザデモのためのインタースティシャルページを避けたい。 - PHP/Laravelエコシステムに既にいる場合、特にLaravel Herdとの連携が便利。 - 独自ドメインを使いたいが、年間の座席ごとの料金を避けたい。自分でVPSを運用・管理できる場合。

結論

両者はもはや同じ問題を解決していません。ngrokはより広範なイン ingressとAPIゲートウェイプラットフォームに拡大し、無料プランも1 GB、20,000リクエスト/月の制限はありますが、多くの比較コンテンツが示すほどセッションやタイムアウトの制約は少なくなっています。ExposeはWeb開発者向けのHTTP/HTTPS共有に特化し、ngrokのプロトコルの広さを犠牲にして、軽量でオープンソースの選択肢を提供し、自己ホスティングを現実的な選択肢にしています。どちらが適しているかは、TCP/TLSトンネリングとエンタープライズコンプライアンス機能(ngrok)を必要とするか、PHP/Laravel中心で無料のホスティングや自己ホスティングを望むか次第です。


チェンジログ

2026年7月20日に一次情報に基づき、修正・追記を行いました:

  1. ngrokのプラン名と価格 — 元のドラフトは”個人/ホビイストプランは約$8〜$10/月”と記載していましたが、最新は:無料($0、$5の一時利用クレジット)、Hobbyist(年払い$8/月、月払い$10/月、5GB/10万リクエスト)、Pay-as-you-go($20/月基本料金+従量課金)、Enterprise(問い合わせ)です。”Personal”はもうngrokの価格ページにはありません。 *出典:ngrok Pricingページ*。
  2. 無料プランのセッション制限 — 元の記述は”長時間のバックグラウンドトンネルは頻繁な手動介入が必要”とありましたが、ngrokのドキュメントによると、無料エンドポイントはタイムアウトなしで無期限に動作可能です。 *出典:ngrok Free Plan Limits*。
  3. インタースティシャルページの範囲 — “完全にWebhookペイロードを破壊する”とありましたが、ngrokのドキュメントではAPIやプログラムアクセスには影響しないと明記されており、ngrok-skip-browser-warningヘッダーやカスタムUser-Agentでバイパス可能です。 *出典:ngrok Free Plan Limits*。
  4. 無料プランの機能リスト — Kubernetes Operator、回路遮断、OAuth/SAMLトラフィックID、エンドポイントプーリング/負荷分散、自動TLSなど、実際に含まれる機能を明示しました。 *出典:ngrok Free Plan Limits & Pricing*。
  5. Exposeのインストールコマンド — 元のcomposer global require beyondcode/exposeから、公式ドキュメントではPHARのダウンロードが推奨されており、パッケージ名はexposedev/exposeです。 *出典:Exposeインストールガイド*。
  6. Expose Pro/Teamの料金 — 具体的な料金を追加:Proは$79/ユーザー/年、Teamは$229/チーム/年(最大10人)、無料のHobbyは時間制限・ランダムURL・シングルEUサーバーなどの制約があります。 *出典:expose.dev料金ページ*。
  7. サブドメインの制限--subdomainフラグはPro/Team(または自己ホスト)専用で、無料のHobbyでは毎回ランダムなサブドメインが割り当てられると明示。 *出典:Expose共有ドキュメント*。
  8. グローバルサーバーのリージョン — EU(フランクフルト)、米国(ニューヨーク、サンフランシスコ)、アジア太平洋(シンガポール)、インド(バンガロール)、南米(サンパウロ)、オーストラリア(シドニー)の7地域に展開。 *出典:Exposeのグローバルインフラ*。
  9. Laravelとの連携 — Beyond CodeのLaravel HerdはネイティブのExpose統合を持ち、設定UIから認証トークン設定可能。Valetはshare-toolコマンドでngrokまたはExposeを選択可能です。 *出典:Exposeの認証ドキュメント、Laravel Valet*。
  10. プロジェクトの活動状況 — GitHubのスター数4.6k、フォーク数309、MITライセンス、最新リリースは2026年3月27日、バージョン3.2.2。2026年にアクティブな状態を示します。 *出典:GitHub*。
  11. 自己ホスティングのコスト — DigitalOceanのDropletは月額約$4から。2026年中の価格確認済み。 *出典:DigitalOcean価格*。
  12. ngrokの創設 — 2013年3月にAlan ShreveがGo学習のために作成。 *出典:ngrok歴史*。
  13. マーケティング用表現の削除 — 中立的な比較表現に改め、SEOや誇張表現を排除。
  14. プロトコル範囲 — ExposeはHTTP/HTTPSのみで、TCP/UDPトンネルはサポートしていません。 *出典:Exposeドキュメント*。

Continue from this article into the most relevant product guides and workflows.

Related Topics

#ngrok vs expose, beyond code expose, expose vs ngrok, ngrok alternative, open source ngrok alternative, best ngrok alternative for web developers, php tunneling tool, laravel tunneling tool, expose local web server, share local sites securely, self hosted tunnel free, bypass ngrok free tier, ngrok domain limits, local http dashboard, inspect incoming http requests, replay http requests, modify http headers, web developer tunnel, php ngrok alternative, laravel ecosystem tools, open source reverse proxy, free tunnel for localhost, expose php binary, beyond code tools, share localhost to internet, secure tunnel for web developers, ngrok paid features free, expose pro tier, self host expose server, open source tunneling software, web hooks local testing, expose localhost free, expose local site, local dev environment sharing, webhook inspection tool, free ngrok premium features, managed tunnel service, custom domains local tunnel, beyond code php, laravel web development tools, web app testing tunnel, localhost sharing tool, secure localhost tunnel, expose cli, web testing proxy, local server to internet, unmetered custom domains tunnel, php reverse proxy, laravel local sharing, web traffic inspector, http request replay tool, http header modifier, alternative to ngrok for web developers

Keep building with InstaTunnel

Read the docs for implementation details or compare plans before you ship.

Share this article

More InstaTunnel Insights

Discover more tutorials, tips, and updates to help you build better with localhost tunneling.

Browse All Articles