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