欢迎光临
我们一直在努力

如何通过 Docker 来部署 Zerotier Planet(也就是 Zerotier 根服务器)

ZeroTier是一种P2P 组网路由,可以将设备组成私有网络,实现点对点直连,不经过第三方服务器中转。通过搭建私有部署的ZeroTier-planet服务,可以解决官方服务器不稳定的问题。搭建过程包括安装docker、git,下载源码,执行安装脚本,下载planet文件,创建网络,分配网络IP,配置客户端等步骤。搭建完成后,客户端可以通过加入网络,获得内网IP,实现设备间的直接连接。管理面板的SSL配置需要自行配置,卸载ZeroTier-planet服务可以使用docker命令。在搭建过程中可能遇到的问题包括防火墙设置、iOS客户端使用、更换IP的处理等。

1、ZeroTier 介绍

ZeroTier 这一类 P2P VPN 是在互联网的基础上将自己的所有设备组成一个私有的网络,可以理解为互联网连接的局域网。最常见的场景就是在公司可以用手机直接访问家里的 NAS,而且是点对点直连,数据传输并不经由第三方服务器中转。

Zerotier 在多设备之间建立了一个 连接,如:在笔记本电脑、台式机、嵌入式设备、云资源和应用。这些设备只需要通过 ( 的客户端) 在不同设备之间建立直接连接,即使它们位于 之后。连接到虚拟 LAN 的任何计算机和设备通常通过 或路由器设备与 连接, 使用 和隧道来建立 后设备之间的 VPN 直连。

简单一点说, 就是通过 等方式实现形如交换机或路由器上 设备的内网互联。

专有名词 PLANET :行星服务器,Zerotier 根服务器 MOON :卫星服务器,用户自建的私有根服务器,起到代理加速的作用 LEAF :网络客户端,就是每台连接到网络节点。 我们本次搭建的就是 PLANET 行星服务器

2:为什么要自建PLANET 服务器

简单来讲就是官方的服务器在海外,我们连接的时候会存在不稳定的情况

3、开始安装

1、具有公网 ip 的服务器(需要开放 3443/tcp 端口,9994/tcp 端口,9994/udp 端口)[这里的9994需要你根据实际情况替换] 安装 docker、git, Debian10+,Ubuntu20+ 等内核大于5.0的系统均支持 CentOS不支持,内核太低了,可能需要手动升级内核
2、安装git

#debian/ubuntu等
apt update && apt install git -y 

#centos等
yum update && yum install git -y 

3、安装docker

curl -fsSL https://get.docker.com |bash 

4、启动docker

service docker start

5、下载项目源码
官方地址:

git clone https://github.com/xubiaolin/docker-zerotier-planet.git

加速地址:

git clone https://ghproxy.imoyuapp.win/https://github.com/xubiaolin/docker-zerotier-planet.git

6、执行安装脚本
进入项目目录:

cd docker-zerotier-planet

运行 deploy.sh 脚本

./deploy.sh

根据提示来选择即可,操作完成后会自动部署

欢迎使用zerotier-planet脚本,请选择需要执行的操作:
1. 安装
2. 卸载
3. 更新
4. 查看信息
5. 退出
请输入数字:

整个脚本预计需要 1-3 分钟,具体需要看网络与机型

当您看到类似如下字样时,表示安装成功

下载 planet 文件

脚本运行完成后,会在 ./data/zerotier/dist 目录下有个 planetmoon 文件

可以直接访问安装完成后的url下载,也可以用scp等其他方式下载

下载文件备用
1、新建网络
访问 http://ip:3443 进入controller页面

使用默认账号为:admin

默认密码为:password

创建网络

进入后创建一个网络,可以得到一个网络ID

创建网络,输入名称

得到网络 id

分配网络IP

选中easy setup

生成ip范围

客户端配置

客户端主要为Windows, Mac, Linux, Android

Windows 配置

首先去zerotier官网下载一个zerotier客户端

将 planet 文件覆盖粘贴到C:\ProgramData\ZeroTier\One中(这个目录是个隐藏目录,需要运允许查看隐藏目录才行)

Win+S 搜索 服务

找到ZeroTier One,并且重启服务

加入网络

使用管理员身份打开PowerShell

执行如下命令,看到join ok字样就成功了

PS C:\Windows\system32> zerotier-cli.bat join 网络id(就是在网页里面创建的那个网络)
200 join OK
PS C:\Windows\system32>

登录管理后台可以看到有个个新的客户端,勾选Authorized就行

IP assignment 里面会出现zerotier的内网ip

执行如下命令:

PS C:\Windows\system32> zerotier-cli.bat peers
200 peers
<ztaddr>   <ver>  <role> <lat> <link> <lastTX> <lastRX> <path>
fcbaeb9b6c 1.8.7  PLANET    52 DIRECT 16       8994     1.1.1.1/9993
fe92971aad 1.8.7  LEAF      14 DIRECT -1       4150     2.2.2.2/9993
PS C:\Windows\system32>

可以看到有一个 PLANTET 和 LEAF 角色,连接方式均为 DIRECT(直连)

到这里就加入网络成功了

Linux 客户端(openwrt可以参考这个)

步骤如下:

  1. 安装linux客户端软件
  2. 进入目录 /var/lib/zerotier-one
  3. 替换目录下的 planet 文件
  4. 重启 zerotier-one 服务(service zerotier-one restart)
  5. 加入网络 zerotier-cli join 网络 id
  6. 管理后台同意加入请求
  7. zerotier-cli peers 可以看到planet 角色

MacOS 客户端配置

步骤如下:

    1. 进入 /Library/Application\ Support/ZeroTier/One/ 目录,并替换目录下的 planet 文件
    2. 重启 ZeroTier-One:cat /Library/Application\ Support/ZeroTier/One/zerotier-one.pid | sudo xargs kill
    3. 加入网络 zerotier-cli join 网络 id
    4. 管理后台同意加入请求
    5. zerotier-cli peers 可以看到planet 角色
赞(0) 打赏
未经允许不得转载:九八云安全 » 如何通过 Docker 来部署 Zerotier Planet(也就是 Zerotier 根服务器)

评论 抢沙发