开源的 ngrok 替代方案,一条命令即可把本地 HTTP 服务暴露到公网 HTTPS 地址。
- 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
通过 npm 全局安装 NPort
npm install -g nport - 2
启动本地服务器(以 Next.js 为例)
npm run dev - 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 数据每日更新。
相关项目
43733GoMIT更新于 24天前
一个用 Rust 编写的极简命令行工具,可将本地 TCP 端口通过远程服务器暴露到公网。
1.2万618RustMIT更新于 9个月前
用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。
92062GoBSD-3-Clause更新于 17天前
把浏览器变成终端,可在任意设备上查看和操控命令行会话与 AI 编程代理。
4692335TypeScriptMIT更新于 3个月前
用 Rust 编写的单文件 MITM 代理,可通过 TUI、Web 界面或 CLI 抓包、拦截、重放和改写 HTTP/HTTPS 与 WebSocket 流量。
108168RustMIT更新于 4天前
一款将手写照片转换为可安装字体(TTF/WOFF/WOFF2)的 Node CLI 与 Claude Code 技能,全部本地运行。
82477JavaScriptMIT更新于 3个月前