CLIツール
tuanngocptn/nport avatar
tuanngocptn/nport

NPortでCloudflare Tunnel越しにローカルポートを公開する

NPort は、Cloudflare のグローバル エッジ ネットワークを使用して、ローカルホストからパブリック URL への安全な HTTP/HTTPS トンネルを作成する、強力で軽量な ngrok の代替手段です。設定やアカウントは不要で、カスタム サブドメインを使用したインスタント トンネルだけです。

スター 762フォーク 135TypeScriptMIT

ひと目でわかる

これは何?
NPortはNode.js 20とnpm 10を前提に、Cloudflare Tunnelを使ってlocalhostのサービスを外部URLへ中継するTypeScript製CLIです。
誰に向いている?
向いているのは、開発中のWebhookやAPIを一時的に共有したい人です。公開対象のポート、サブドメインの扱い、Cloudflare側の応答、終了後に設定やプロセスが残らないことを、個人情報のないローカルサービスで先に確かめてください。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 37 日前です。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Cloudflare Tunnelを使う理由

READMEはNPortでCloudflare Tunnel越しにローカルポートを公開するという位置づけを、具体的なコマンド、設定、入出力の説明とともに示しています。ここで確認できるのはリポジトリが公開している設計と手順です。READMEにない性能、可用性、互換性を実績として扱わず、対象機能を分けて読む必要があります。NPortはNode.js 20とnpm 10を前提に、Cloudflare Tunnelを使ってlocalhostのサービスを外部URLへ中継するTypeScript製CLIです。。

READMEの「Cloudflare Tunnelを使う理由」に関係する確認では、Node 20とnpm 10の導入条件との境界も見ます。導入時は最小構成から始め、Cloudflare Tunnelを使う理由で示される責務と自分の運用要件を対応させます。入力データ、認証情報、生成物の保存場所、外部サービスへの通信を先に記録すると、問題が起きたときにツールの不具合と環境差を切り分けやすくなります。 実行結果は成功だけでなく、警告、空の入力、権限不足、途中終了の場合も保存します。

Node 20とnpm 10の導入条件

導入時は最小構成から始め、Cloudflare Tunnelを使う理由で示される責務と自分の運用要件を対応させます。入力データ、認証情報、生成物の保存場所、外部サービスへの通信を先に記録すると、問題が起きたときにツールの不具合と環境差を切り分けやすくなります。

READMEの「Node 20とnpm 10の導入条件」に関係する確認では、ポートとサブドメインを指定するCLIとの境界も見ます。READMEはNPortでCloudflare Tunnel越しにローカルポートを公開するという位置づけを、具体的なコマンド、設定、入出力の説明とともに示しています。ここで確認できるのはリポジトリが公開している設計と手順です。READMEにない性能、可用性、互換性を実績として扱わず、対象機能を分けて読む必要があります。NPortはNode.js 20とnpm 10を前提に、Cloudflare Tunnelを使ってlocalhostのサービスを外部URLへ中継するTypeScript製CLIです。。 実行結果は成功だけでなく、警告、空の入力、権限不足、途中終了の場合も保存します。

ポートとサブドメインを指定するCLI

READMEの「ポートとサブドメインを指定するCLI」に関係する確認では、バックエンドURLと保存設定との境界も見ます。導入時は最小構成から始め、Cloudflare Tunnelを使う理由で示される責務と自分の運用要件を対応させます。入力データ、認証情報、生成物の保存場所、外部サービスへの通信を先に記録すると、問題が起きたときにツールの不具合と環境差を切り分けやすくなります。 実行結果は成功だけでなく、警告、空の入力、権限不足、途中終了の場合も保存します。

バックエンドURLと保存設定

READMEの「バックエンドURLと保存設定」に関係する確認では、終了時のルーティング整理との境界も見ます。READMEはNPortでCloudflare Tunnel越しにローカルポートを公開するという位置づけを、具体的なコマンド、設定、入出力の説明とともに示しています。ここで確認できるのはリポジトリが公開している設計と手順です。READMEにない性能、可用性、互換性を実績として扱わず、対象機能を分けて読む必要があります。NPortはNode.js 20とnpm 10を前提に、Cloudflare Tunnelを使ってlocalhostのサービスを外部URLへ中継するTypeScript製CLIです。。 実行結果は成功だけでなく、警告、空の入力、権限不足、途中終了の場合も保存します。

終了時のルーティング整理

READMEの「終了時のルーティング整理」に関係する確認では、公開範囲とMITライセンスとの境界も見ます。導入時は最小構成から始め、Cloudflare Tunnelを使う理由で示される責務と自分の運用要件を対応させます。入力データ、認証情報、生成物の保存場所、外部サービスへの通信を先に記録すると、問題が起きたときにツールの不具合と環境差を切り分けやすくなります。 実行結果は成功だけでなく、警告、空の入力、権限不足、途中終了の場合も保存します。

公開範囲とMITライセンス

READMEの「公開範囲とMITライセンス」に関係する確認では、Cloudflare Tunnelを使う理由との境界も見ます。READMEはNPortでCloudflare Tunnel越しにローカルポートを公開するという位置づけを、具体的なコマンド、設定、入出力の説明とともに示しています。ここで確認できるのはリポジトリが公開している設計と手順です。READMEにない性能、可用性、互換性を実績として扱わず、対象機能を分けて読む必要があります。NPortはNode.js 20とnpm 10を前提に、Cloudflare Tunnelを使ってlocalhostのサービスを外部URLへ中継するTypeScript製CLIです。。 実行結果は成功だけでなく、警告、空の入力、権限不足、途中終了の場合も保存します。

編集部の結論

向いているのは、開発中のWebhookやAPIを一時的に共有したい人です。公開対象のポート、サブドメインの扱い、Cloudflare側の応答、終了後に設定やプロセスが残らないことを、個人情報のないローカルサービスで先に確かめてください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート