diff --git a/README.md b/README.md
index b3169a7..6049bb3 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,20 @@
-TG交流群:https://t.me/+JduuWfhSEPdlNDk1
+# 交流群
-- QQ交流群1群(已满):692635772
-- QQ交流群2群(已满):785620313
-- QQ交流群3群:316239544
+**Telegram**
+- TG交流群:https://t.me/+JduuWfhSEPdlNDk1
-**Feature:**
-1. 支持Linux/AMD64、支持Linux/ARM64
-2. Docker 容器化部署
-3. 支持URL下载planet、moon配置
-4. 可作为Moon或者Planet的搭建
+**QQ Group**
+- 1群(已满):692635772
+- 2群(已满):785620313
+- 3群:316239544
+# 功能特性
+- ✅ 支持 Linux/AMD64、Linux/ARM64 架构
+- 🐳 Docker 容器化部署
+- 📥 支持 URL 下载 planet、moon 配置
+- 🌐 可作为 Moon 或 Planet 服务器搭建
+
+# 目录
- [0: 广告](#0-广告)
- [1:ZeroTier 介绍](#1zerotier-介绍)
- [2:为什么要自建PLANET 服务器](#2为什么要自建planet-服务器)
@@ -55,48 +60,86 @@ TG交流群:https://t.me/+JduuWfhSEPdlNDk1
- [鸣谢](#鸣谢)
# 0: 广告
-**不想自己搭建?**
+**寻找便捷的解决方案?**
-可以加QQ群后联系群主按月购买现成服务,或者添加tg: [https://t.me/uxkram](https://t.me/uxkram)
-
-可免费试用3天,年付99¥。最大300Mbit带宽,单月转发流量限制100G,p2p打通后流量不计费,流量超出后10¥可购买100G
-
-线路为宁波电信
+我们提供专业的托管服务:
+- 免费试用3天
+- 年费仅需99¥
+- 高速带宽:300Mbit
+- 流量政策:
+ - 每月100G转发流量
+ - P2P连接后不计流量
+ - 超出后每10元100G
+- 优质线路:宁波电信机房
+- 联系方式:
+ - Telegram:[https://t.me/uxkram](https://t.me/uxkram)
+ - 或加入QQ群咨询群主
测速图如下:
+
+微信公众号:欢迎关注公众号获取最新动态和技术分享
+
+
+
# 1:ZeroTier 介绍
-`ZeroTier` 这一类 P2P VPN 是在互联网的基础上将自己的所有设备组成一个私有的网络,可以理解为互联网连接的局域网。最常见的场景就是在公司可以用手机直接访问家里的 NAS,而且是点对点直连,数据传输并不经由第三方服务器中转。
+`ZeroTier` 是一款强大的 P2P VPN 工具,它能让你在互联网上搭建属于自己的虚拟局域网。通过它,你可以轻松实现远程访问家中设备的需求 - 比如在公司用手机直接访问家里的 NAS。最重要的是,设备之间是点对点直连的,无需经过中转服务器,既保证了速度,又提升了安全性。
-Zerotier 在多设备之间建立了一个 `Peer to Peer VPN(P2PVPN)` 连接,如:在笔记本电脑、台式机、嵌入式设备、云资源和应用。这些设备只需要通过 `ZeroTier One` ( `ZeroTier` 的客户端) 在不同设备之间建立直接连接,即使它们位于 `NAT` 之后。连接到虚拟 LAN 的任何计算机和设备通常通过 `NAT` 或路由器设备与 `Internet` 连接,`ZeroTier One` 使用 `STUN` 和隧道来建立 `NAT` 后设备之间的 VPN 直连。
+它的工作原理是这样的:通过 `ZeroTier One` 客户端,在不同设备(如笔记本、手机、服务器等)之间建立 P2P 连接,即使这些设备都在 NAT 后面也没问题。它使用了 STUN 等技术,可以穿透大多数类型的 NAT,实现设备间的直接通信。如果实在无法直连,才会通过中转服务器进行通信。
-简单一点说,`Zerotier` 就是通过 `P2P` 等方式实现形如交换机或路由器上 `LAN` 设备的内网互联。
+简单来说,`ZeroTier` 就像是一个跨越互联网的"虚拟交换机",让分布在世界各地的设备,都能像在同一个局域网内一样方便地相互访问。
![zerotier](asserts/zerotier-network.png)
-**专有名词**
+**ZeroTier 网络中的关键概念**
-`PLANET` `:行星服务器,Zerotier` 根服务器
+`PLANET`(行星服务器):ZeroTier 网络的核心根服务器,负责网络发现和初始连接。相当于整个网络的"中枢"。
-`MOON` :卫星服务器,用户自建的私有根服务器,起到代理加速的作用
+`MOON`(卫星服务器):用户可以自建的私有根服务器。它可以作为区域性的代理节点,帮助就近的设备更快地建立连接,提升网络性能。
-`LEAF` :网络客户端,就是每台连接到网络节点。
+`LEAF`(叶子节点):所有接入 ZeroTier 网络的终端设备,如电脑、手机、服务器等。这些设备通过 PLANET 和 MOON 的协调来相互发现和通信。
-我们本次搭建的就是 `PLANET` 行星服务器
+本教程将指导您搭建一个私有的 PLANET 服务器,让您完全掌控自己的 ZeroTier 网络。
# 2:为什么要自建PLANET 服务器
-简单来讲就是官方的服务器在海外,我们连接的时候会存在不稳定的情况
+自建 PLANET 服务器有以下几个重要原因:
+
+1. 提升网络稳定性:官方服务器位于海外,国内用户访问延迟高且不稳定。自建服务器可以大幅提升连接质量。
+
+2. 加快连接速度:本地化的 PLANET 服务器可以更快地帮助设备建立 P2P 连接。
+
+3. 增强网络控制:自建服务器让您完全掌控网络配置,可以根据需求进行优化调整。
+
+4. 提高安全性:私有化部署意味着网络流量不经过第三方服务器,更加安全可靠。
+
+5. 降低依赖:避免因官方服务器故障或网络波动影响您的业务正常运行。
# 3:开始安装
-## 3.1:准备条件
-- 具有公网 `ip` 的服务器(需要开放 3443/tcp 端口,9994/tcp 端口,9994/udp 端口)[这里的9994需要你根据实际情况替换]
-- 安装 `docker`、`git`,
-- 建议使用新版系统,如Debian12、Ubuntu20+,Rocky等
+## 3.1:环境准备
+在开始安装之前,请确保您的服务器满足以下条件:
+
+- 服务器要求:
+ - 拥有公网IP地址
+ - 需开放以下端口:
+ - 3443/tcp (管理面板,根据实际情况调整)
+ - 9994/tcp (ZeroTier通信,根据实际情况调整)
+ - 9994/udp (ZeroTier通信,根据实际情况调整)
+
+- 软件依赖:
+ - Docker (容器运行环境)
+ - Git (获取项目代码)
+
+- 系统要求:
+ - 推荐使用较新的Linux发行版:
+ - Debian 12
+ - Ubuntu 20.04+
+ - Rocky Linux
+ - 其他同类系统
### 3.1.1 安装git
```bash
@@ -175,15 +218,19 @@ cd docker-zerotier-planet
当您看到类似如下字样时,表示安装成功
+
![install-finish](./asserts/install_finish.png)
## 3.4 下载 `planet` 文件
-脚本运行完成后,会在 `./data/zerotier/dist` 目录下有个 `planet`和`moon` 文件
+脚本运行完成后,会在 `./data/zerotier/dist` 目录下生成 `planet` 和 `moon` 配置文件。
-可以直接访问安装完成后的url下载,也可以用scp等其他方式下载
+您可以通过以下两种方式获取这些文件:
-下载文件备用
+1. 通过安装完成后提供的URL直接下载
+2. 使用scp或其他文件传输工具从服务器下载
+
+请妥善保存这些文件,后续配置客户端时会用到。
## 3.5 新建网络
访问 `http://ip:3443` 进入controller页面
@@ -195,9 +242,11 @@ cd docker-zerotier-planet
默认密码为:`password`
### 3.5.1 创建网络
-进入后创建一个网络,可以得到一个网络ID
+登录后点击"Networks"菜单,然后点击"Add Network"按钮创建新网络。
-创建网络,输入名称
+在创建网络页面中,输入一个便于识别的网络名称,其他选项可保持默认。点击"Create Network"按钮完成创建。
+
+创建成功后系统会自动生成一个网络ID,这个ID在后续客户端配置时会用到,请记录下来。
![ui](asserts/ztncui_create_net.png)
@@ -213,7 +262,11 @@ cd docker-zerotier-planet
![ip_addr](./asserts/network_addr.png)
# 4.客户端配置
-客户端主要为Windows, Mac, Linux, Android
+ZeroTier 支持多种主流操作系统的客户端,包括:
+- Windows
+- macOS
+- Linux
+- Android
## 4.1 Windows 配置
首先去zerotier官网下载一个zerotier客户端
@@ -294,10 +347,13 @@ PS C:\Windows\system32>
6. 管理后台同意加入请求
7. `zerotier-cli peers` 可以看到` planet` 角色
-# 参考链接
-[zerotier-虚拟局域网详解](https://www.glimmer.ltd/2021/3299983056/)
+## 4.6 iOS 客户端配置
+方案一:
+越狱后安装ZeroTie,然后替换`planet`文件
+
+方案二:
+使用Wireguard接入到ZeroTier网络
-[五分钟自建 ZeroTier 的 Planet/Controller](https://v2ex.com/t/799623)
# 5. 管理面板SSL配置
管理面板的SSL支持需要自行配置,参考Nginx配置如下:
@@ -480,3 +536,10 @@ services:
- 王小新
- 匿名
+
+# 参考链接
+[ZeroTier-虚拟局域网详解](https://www.glimmer.ltd/2021/3299983056/)
+
+[五分钟自建 ZeroTier 的 Planet/Controller](https://v2ex.com/t/799623)
+
+
diff --git a/asserts/wx_qrcode_pub.jpg b/asserts/wx_qrcode_pub.jpg
new file mode 100644
index 0000000..949c19c
Binary files /dev/null and b/asserts/wx_qrcode_pub.jpg differ