开源免费的 ngrok 替代工具,通过 Cloudflare Tunnel 将本地服务暴露为 HTTPS 公网地址。
- Star
- 631
- Fork
- 70
- 未关闭 Issue
- 5
- 最近提交
- 昨天
这是什么?
hostc 是一个命令行隧道工具,用于把本地开发服务器分享到公网。运行 `npx hostc@latest 3000` 即可得到一个指向 localhost:3000 的公网 HTTPS 地址,方便在手机上预览、发给同事查看,或接收 Stripe、GitHub 等服务的 webhook 回调。
它只需要 Node.js 22 或更高版本,无需注册账号、配置令牌或安装额外二进制文件。CLI 会与运行在 Cloudflare Workers 和 Durable Objects 上的服务端建立一条出站 WebSocket 连接,本机无需暴露在公网中。WebSocket 和 Server-Sent Events 都能正常透传,因此 Vite、Next.js 等工具的热更新可以照常工作。
开发服务器无需修改允许的 host 配置,重定向也会指向公网地址。连接断开后 CLI 会自动重连,只要在 10 分钟内恢复,地址保持不变。服务端还可以部署到你自己的 Cloudflare 域名上。
核心功能
- 01一条命令为本地端口生成公网 HTTPS 地址。
- 02透传 WebSocket 和 Server-Sent Events,热更新正常工作。
- 03无需账号、认证令牌或全局安装。
- 04网络短暂中断或服务重启后地址保持不变。
- 05可打印二维码,方便用手机打开。
- 06可部署到自己的 Cloudflare 域名上。
适用场景
- 在真实手机上预览站点并保留热更新。
- 用本地代码测试 Stripe、GitHub、Slack 等服务的 webhook。
- 部署前把开发中的作品分享给同事或客户。
- 让 AI 编程助手分享它构建的应用。
快速上手
- 1
启动你的应用,然后将 hostc 指向其端口
npx hostc@latest 3000
使用前须知
- 公开 URL 任何拿到它的人都能访问,因此只暴露你想分享的内容。
- 需要 Node.js 22 或更高版本。
- 服务端基于 Cloudflare,重启 hostc 会生成新的 URL。
收录于专题
标签
常见问题
- hostc 是什么?
- 一条命令把本地开发服务器暴露为公网 HTTPS 地址,支持 WebSocket 和热更新,免费且无需账号。 hostc 是一个命令行隧道工具,用于把本地开发服务器分享到公网。运行 `npx hostc@latest 3000` 即可得到一个指向 localhost:3000 的公网 HTTPS 地址,方便在手机上预览、发给同事查看,或接收 Stripe、GitHub 等服务的 webhook 回调。
- hostc 可以免费使用吗?用的什么许可证?
- hostc 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- hostc 还在维护吗?
- 活跃维护中。hostc 最近一次提交是在 2026年11月6日。
- hostc 适合用来做什么?
- 在真实手机上预览站点并保留热更新。 用本地代码测试 Stripe、GitHub、Slack 等服务的 webhook。 部署前把开发中的作品分享给同事或客户。 让 AI 编程助手分享它构建的应用。
- hostc 怎么安装和运行?
- 启动你的应用,然后将 hostc 指向其端口: npx hostc@latest 3000
- 在哪里获取 hostc?
- 源代码和安装说明在 GitHub 上:https://github.com/akazwz/hostc
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源的 ngrok 替代方案,一条命令即可把本地 HTTP 服务暴露到公网 HTTPS 地址。
可自托管的端到端加密中继服务器,部署在 Cloudflare Workers 上,让手机安全访问桌面本地端口。
一个用 Rust 编写的极简命令行工具,可将本地 TCP 端口通过远程服务器暴露到公网。
用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。
类似 netcat 的命令行工具和 Go 库,无需 Tailscale 账号即可通过其 WireGuard 数据面在两台机器间建立加密连接。