Repolode
tuanngocptn

tuanngocptn/nport

Cloudflare TunnelsでlocalhostをHTTPS公開する、アカウント不要の無料オープンソースngrok代替ツール。

代替できる製品:ngrok

スター
768
フォーク
143
未解決の Issue
0
最終コミット
2 か月前

これは何?

NPortは、マシン上で動作するサービスにパブリックなHTTP/HTTPS URLを作成するコマンドラインツールです。nport 3000のようにローカルポートを指定してコマンドを1つ実行すると、nport.link上のURLが発行され、Cloudflareのエッジネットワーク経由でlocalhostにトラフィックが転送されます。

各トンネルでは-sフラグでカスタムサブドメインを指定でき、登録やアカウントは不要です。WebSocketとServer-Sent Eventsに対応しており、起動時にDNSレコードとトンネルを作成し、プロセスの終了時に削除します。トンネルは4時間後に自動で期限切れになります。

デフォルトのバックエンドはプロジェクト側でホストされています。フラグ、環境変数、または保存済みの設定ファイルを使って、CLIの接続先を独自のバックエンドに変更できます。また、Cloudflare Workersでセルフホストするためのserverディレクトリも含まれています。CLIはTypeScript製でnpmからインストールでき、UIは英語、ベトナム語、スペイン語に対応しています。

主な機能

  • 01Cloudflare経由でlocalhostからパブリックURLへのHTTPSトンネルを作成します。
  • 02単一のフラグでカスタムサブドメインを指定できます。
  • 03アカウントや事前設定は不要です。
  • 04WebSocketとServer-Sent Eventsのトラフィックに対応しています。
  • 05セルフホストしたバックエンドを接続先に指定できます。
  • 06Windows、macOS、Linuxで動作します。

ユースケース

  • ローカルの開発サーバーをチームメンバーやクライアントと共有する。
  • GitHubやStripeからローカルマシンでWebhookを受信する。
  • パブリックなHTTPS URL経由で、スマートフォンからWebアプリをテストする。
  • アクセス可能なコールバックURLが必要なAPI連携をデバッグする。

クイックスタート

  1. 1

    npmでNPortをグローバルインストールする

    npm install -g nport
  2. 2

    ローカルサーバーを起動する(Next.jsの例)

    npm run dev
  3. 3

    カスタムサブドメインでポート3000を公開する

    nport 3000 -s myapp

使う前に知っておきたいこと

  • 共有のデフォルトバックエンドは現在、Cloudflare APIのクォータによるレート制限を受けているため、トンネルが一時的に失敗することがあります。
  • トンネルは4時間後に自動的に閉じます。
  • Node.js 20以降とnpm 10以降が必要です。

トピック

よくある質問

nport とは?
Cloudflare TunnelsでlocalhostをHTTPS公開する、アカウント不要の無料オープンソースngrok代替ツール。 NPortは、マシン上で動作するサービスにパブリックなHTTP/HTTPS URLを作成するコマンドラインツールです。nport 3000のようにローカルポートを指定してコマンドを1つ実行すると、nport.link上のURLが発行され、Cloudflareのエッジネットワーク経由でlocalhostにトラフィックが転送されます。
nport は無料で使えますか?ライセンスは?
nport は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nport は今もメンテナンスされていますか?
半年以内に更新あり。nport の最終コミットは 2026年8月12日 です。
nport は何に使えますか?
ローカルの開発サーバーをチームメンバーやクライアントと共有する。 GitHubやStripeからローカルマシンでWebhookを受信する。 パブリックなHTTPS URL経由で、スマートフォンからWebアプリをテストする。 アクセス可能なコールバックURLが必要なAPI連携をデバッグする。
nport のインストール方法は?
npmでNPortをグローバルインストールする: npm install -g nport ローカルサーバーを起動する(Next.jsの例): npm run dev カスタムサブドメインでポート3000を公開する: nport 3000 -s myapp
nport はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tuanngocptn/nport

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト