update_readme

This commit is contained in:
markxu 2024-11-10 21:08:49 +08:00
parent ce3e8682cb
commit ee592fa284
2 changed files with 100 additions and 37 deletions

137
README.md
View File

@ -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-广告)
- [1ZeroTier 介绍](#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群咨询群主
测速图如下:
<img src="./asserts/nb-speed-test.png" width = "800" height = "" alt="图片名称" align=center />
微信公众号:欢迎关注公众号获取最新动态和技术分享
<img src="./asserts/wx_qrcode_pub.jpg" width = "300" height = "" alt="图片名称" align=center />
# 1ZeroTier 介绍
`ZeroTier` 这一类 P2P VPN 是在互联网的基础上将自己的所有设备组成一个私有的网络,可以理解为互联网连接的局域网。最常见的场景就是在公司可以用手机直接访问家里的 NAS而且是点对点直连数据传输并不经由第三方服务器中转。
`ZeroTier` 是一款强大的 P2P VPN 工具,它能让你在互联网上搭建属于自己的虚拟局域网。通过它,你可以轻松实现远程访问家中设备的需求 - 比如在公司用手机直接访问家里的 NAS。最重要的是设备之间是点对点直连的无需经过中转服务器既保证了速度又提升了安全性
Zerotier 在多设备之间建立了一个 `Peer to Peer VPNP2PVPN` 连接,如:在笔记本电脑、台式机、嵌入式设备、云资源和应用。这些设备只需要通过 `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)

BIN
asserts/wx_qrcode_pub.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB