Repolode
tuanngocptn

tuanngocptn/nport

开源免费的 ngrok 替代工具,通过 Cloudflare Tunnel 将本地服务暴露为 HTTPS 公网地址。

可替代:ngrok

Star
768
Fork
143
未关闭 Issue
0
最近提交
2个月前

这是什么?

NPort 是一个命令行工具,可以把你本机上运行的服务生成一个公网 HTTP/HTTPS 地址。执行 nport 3000 这样的命令后,就会得到一个 nport.link 下的网址,流量经由 Cloudflare 边缘网络转发到本地端口。

通过 -s 参数可以指定自定义子域名,无需注册或登录账户。工具支持 WebSocket 和 Server-Sent Events,启动时自动创建 DNS 记录和隧道,进程退出时自动清理。隧道在四小时后也会自动失效。

默认使用项目方提供的后端,也可以通过参数、环境变量或配置文件指定自建后端,项目中包含可部署到 Cloudflare Workers 的 server 目录。CLI 使用 TypeScript 编写,可通过 npm 安装,界面支持英语、越南语和西班牙语。

核心功能

  • 01通过 Cloudflare 将本地端口生成 HTTPS 公网地址。
  • 02使用一个参数即可指定自定义子域名。
  • 03无需账户或预先配置,安装后即可使用。
  • 04支持 WebSocket 和 Server-Sent Events 流量。
  • 05可切换为自建后端地址。
  • 06支持 Windows、macOS 和 Linux。

适用场景

  • 把本地开发服务分享给同事或客户查看。
  • 在本机接收 GitHub、Stripe 等服务的 Webhook 回调。
  • 通过公网 HTTPS 地址在手机上测试网页应用。
  • 调试需要外部可访问回调地址的 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 是什么?
开源免费的 ngrok 替代工具,通过 Cloudflare Tunnel 将本地服务暴露为 HTTPS 公网地址。 NPort 是一个命令行工具,可以把你本机上运行的服务生成一个公网 HTTP/HTTPS 地址。执行 nport 3000 这样的命令后,就会得到一个 nport.link 下的网址,流量经由 Cloudflare 边缘网络转发到本地端口。
nport 可以免费使用吗?用的什么许可证?
nport 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
nport 还在维护吗?
半年内有更新。nport 最近一次提交是在 2026年8月12日。
nport 适合用来做什么?
把本地开发服务分享给同事或客户查看。 在本机接收 GitHub、Stripe 等服务的 Webhook 回调。 通过公网 HTTPS 地址在手机上测试网页应用。 调试需要外部可访问回调地址的 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目