你有没有遇到过这些场景:
本地开发的项目,想让客户或同事远程看一眼,但没有公网 IP 微信小程序、公众号开发需要 HTTPS 回调地址,本地调试太麻烦 家里的 NAS、摄像头想在外面访问,但运营商不给公网 IP 想给甲方演示项目,又不想花钱买服务器部署
以前的解决方案要么自己搭 frp(需要一台云服务器),要么用 ngrok(国外服务,速度慢),要么用花生壳(限制多、收费贵)。
今天给大家推荐一个更简单的方案 —— ZeroNews,5 分钟就能把本地服务暴露到公网。
ZeroNews 是什么?
官网:https://www.zeronews.cc
ZeroNews 是一个企业级内网穿透服务平台,核心功能包括:
内网穿透:本地服务一键映射到公网 动态域名解析(DDNS):自动绑定域名,不用管 IP 变化 端口映射:TCP/HTTPS 协议支持 Docker 镜像加速:国内拉取 Docker 镜像不再龟速 免费域名:提供免费的二级域名,不用自己买

实战教程:5 分钟搞定内网穿透
下面手把手演示,如何把本地运行的项目暴露到公网。
第一步:注册并订阅服务
访问 https://www.zeronews.cc ,注册账号后进入控制台。
选择适合自己的套餐,有免费额度可以先体验:


第二步:创建配置目录
在本地创建一个文件夹,用来存放 ZeroNews 的配置文件:

第三步:安装 Docker 客户端
这里我是通过 Docker 启动并运行本地项目。如果只是用于开发 Demo、对外调试或临时测试,也可以直接在 Windows、macOS 等设备上本地运行,操作更加灵活。
ZeroNews 的客户端通过 Docker 运行,非常轻量。
如果还没装 Docker,先去 https://www.docker.com 下载安装 如 docker 已安装完成,则可以执行如下命令,实现 ZeroNews的下载安装

第四步:启动 Docker 容器
运行 ZeroNews 客户端容器,启动命令中已经包含了 Token 配置,所以后面第六步获取 Token 后直接填到这里就行,不需要再单独配置:

启动成功后,在 Docker Desktop 的 Containers 中可以看到运行状态:

第五步:本地服务准备
确保你的本地项目已经跑起来了,比如在 localhost:1024 上运行:

第六步:获取 Token 并配置 Agent
在 ZeroNews 控制台获取你的 Token:

配置 Agent 客户端,填入 Token 完成认证:

第七步:配置域名和端口映射
在控制台设置域名和本地端口的映射关系:

添加映射规则:

还支持自定义映射配置:添加成功后,可以看到已经生成了可公网访问的映射地址

第八步:访问成功
配置完成后,通过分配的域名就能直接访问你的本地服务了:

适合哪些场景?
Web 开发调试:本地项目需要公网回调(微信、支付宝等) 远程演示:给客户/甲方展示本地项目,不用部署到服务器 NAS/家庭服务器:在外面访问家里的 NAS、摄像头、HomeAssistant 小程序开发:微信小程序需要 HTTPS 域名做后端接口 团队协作:让同事直接访问你本地跑的服务 IoT 设备:远程管理内网中的物联网设备
对比其他方案
| ZeroNews | 不需要 | 国内快 | 简单 | 是(可自定义) |
总结
ZeroNews 把内网穿透这件事做得足够简单:Docker 一键启动,控制台配置映射,几分钟就能让本地服务在公网可访问。
对于开发者来说,不用再为了调试一个回调接口去买服务器、配 frp 了。
官网地址:https://www.zeronews.cc
感兴趣的朋友可以去体验一下,有免费额度可以先试试。
评论区