自建内网穿透太复杂?ZeroNews 如何用Docker一键搞定?

107 阅读3分钟

你是不是也经历过这样的痛苦:

配置frp时被server/client端搞得晕头转向?

ngrok的token管理让你抓狂?

每次重启服务都要重新设置端口转发?

安全组和防火墙规则调得怀疑人生?

别担心!今天我要介绍的ZeroNews+Docker方案,让你彻底告别这些烦恼!

传统自建内网穿透的5大痛点

配置复杂:frp需要同时配置服务端和客户端,一个参数不对就全盘皆输

依赖环境:需要自己准备公网服务器,配置Nginx反代

维护困难:服务崩溃了都不知道怎么查日志

网络限制:公司防火墙、家庭宽带封端口等各种网络问题

安全风险:自己搭建的穿透服务可能存在安全隐患

现在,借助ZeroNewsDocker,你可以轻松实现内网穿透,无需复杂设置,一键搞定

为什么选择 ZeroNews + Docker?

  1. 极简部署:无需手动配置 frp/ngrok,Docker 容器化一键运行。
  2. 安全稳定:基于成熟的 ZeroTier 或 Tailscale 技术,确保连接安全。
  3. 跨平台支持:无论是 Linux、Windows 还是 macOS,Docker 都能轻松运行。
  4. 免费开源:ZeroNews 提供免费方案,适合个人和小型团队使用。

2 步搞定内网穿透

第 1步:生成ZeroNews 客户端Token

登录ZeroNews(零讯)|企业级内网穿透专家,极简操作定义专业穿透!

平台,在"快速开始"页面中复制一个Token备用。

第 2步: 启动ZeroNews Docker 容器

用户可以通过docker-compose方式或直接dockerrun启动容器

以dockercompose 方式启动ZeroNews容器

ZeroNews提供docker-compose.yml,用户可参考修改其中配置目录挂载路径及环境变量中的TOKEN字段内容

1.从ZeroNews公共仓库下载镜像启动

用户创建docker-compose.yml启动文件,参考内容如下:

services: zeronews: restart: always image: docker.zeronews.cc/zeronews/zeronews:latest container_name: zeronews hostname: zeronews network_mode: host volumes: - ./opt/zeronews:/etc/zeronews environment: - TZ=Asia/Shanghai - TOKEN=<TOKEN_ID>

启动ZeroNews容器,参考如下命令:

有安装 docker-compose 命令执行:docker-compose up -d

没有安装 docker-compose 命令执行:docker compose up -d

2.从Docker 公共仓库下载ZeroNews 镜像并启动

docker-compose.yml参考如下:

services: zeronews: restart: always image: zeronews/zeronews:latest container_name: zeronews hostname: zeronews network_mode: host volumes: - ./opt/zeronews:/etc/zeronews environment: - TZ=Asia/Shanghai - TOKEN=<TOKEN_ID>

以dockerrun 方式直接启动ZeroNews容器

1.从ZeroNews公共仓库下载镜像启动

下载ZeroNews的最新Docker镜像:

docker pull docker.zeronews.cc/zeronews/zeronews:latest

启动ZeroNews容器,以系统变量方式传入认证TOKEN_ID,并映射本地目录/opt/zeronews到容器/etc/zeronews

docker run -itd --name zeronews --net host --restart always -e TOKEN=<TOKEN_ID> -v /opt/zeronews:/etc/zeronews docker.zeronews.cc/zeronews/zeronews:latest

2.从Docker公共仓库下载ZeroNews镜像并启动

下载ZeroNews的最新Docker镜像:

docker pull zeronews/zeronews:latest

启动ZeroNews容器,以系统变量方式传入认证TOKEN_ID,并映射本地目录/opt/zeronews到容器/etc/zeronews

docker run -itd --name zeronews --net host --restart always -e TOKEN=<TOKEN_ID> -v /opt/zeronews:/etc/zeronews zeronews/zeronews:latest

ZeroNews容器启动后,您可以在ZeroNews平台上查看容器设备状态,确认它已经上线。

接下来,您可以在ZeroNews平台上生成域名、创建应用服务,并根据需要进行访问配置。

总结

ZeroNews+ Docker 的组合让内网穿透变得前所未有的简单,无论是远程开发、NAS访问,还是IoT设备管理,都能轻松实现。别再折腾复杂配置,今天就用Docker一键搞定!