mirror of
https://github.com/xubiaolin/docker-zerotier-planet.git
synced 2025-01-22 12:48:14 -05:00
update_readme
This commit is contained in:
parent
ce3e8682cb
commit
ee592fa284
137
README.md
137
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群咨询群主
|
||||
|
||||
测速图如下:
|
||||
|
||||
<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 />
|
||||
|
||||
# 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)
|
||||
|
||||
|
||||
|
BIN
asserts/wx_qrcode_pub.jpg
Normal file
BIN
asserts/wx_qrcode_pub.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
Loading…
Reference in New Issue
Block a user