ZeroTier 自建PLANET 服务器

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

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

简单一点说,Zerotier 就是通过 P2P 等方式实现形如交换机或路由器上 LAN 设备的内网互联。
82111-ws7b2otqvcd.png
专有名词

PLANET :行星服务器,Zerotier 根服务器

MOON :卫星服务器,用户自建的私有根服务器,起到代理加速的作用

LEAF :网络客户端,就是每台连接到网络节点。

我们本次搭建的就是 PLANET 行星服务器

2:为什么要自建PLANET 服务器
简单来讲就是官方的服务器在海外,我们连接的时候会存在不稳定的情况

3:开始安装
3.1:准备条件
具有公网 ip 的服务器(需要开放 3443/tcp 端口,9993/tcp 端口,9993/udp 端口)[这里的9993需要你根据实际情况替换]
安装 docker、git,
3.1.1 安装git

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

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

3.1.2 安装docker

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

3.1.3 启动docker

service docker start

3.2:下载项目源码
官方地址

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

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

cd docker-zerotier-planet

运行 deploy.sh 脚本

./deploy.sh

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

欢迎使用zerotier-planet脚本,请选择需要执行的操作:
1. 安装
2. 更新
其他任意键退出

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

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

启动服务
3b59df95edabeabbf19aa6605b28704608710719bdf7c6e7612d75d01ede8f48
Preparing to copy...
Copying from container - 512B
Copying from container - 769B
Copying from container - 1.024kB
Copying from container - 1.536kB
Successfully copied 2.048kB to /tmp/planet
planet文件路径为 /tmp/planet
planet server端口为: 9994, 请在防火墙放行该端口的tcp和udp协议
enjoy~

3.4 下载 planet 文件
脚本运行完成后,会在 /tmp/ 目录下有个 planet 文件

下载该文件以备用

3.5 新建网络
访问 http://ip:3443 进入controller页面
使用默认账号为:admin

默认密码为:password

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

创建网络,输入名称
55327-1bgjmpp3qla.png

得到网络 id
44131-bk2ffh4bkxj.png
4.客户端配置
客户端主要为Windows, Mac, Linux, Android

4.1 Windows 配置
首先去zerotier官网下载一个zerotier客户端

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

Win+S 搜索 服务,找到ZeroTier One,并且重启服务
49075-i8wuj61ueyf.png

4.2 加入网络
使用管理员身份打开PowerShell

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

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

登录管理后台可以看到有个个新的客户端,勾选Authorized就行
15866-pfk030belig.png
执行如下命令:

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(直连)

到这里就加入网络成功了
4.2 Linux 客户端
步骤如下:

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

  ~  ~  The   End  ~  ~  


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
文章二维码 分类标签:营生网文教程
文章标题:ZeroTier 自建PLANET 服务器
文章链接:https://zhaojx.fun/archives/409/
最后编辑:2024 年 4 月 11 日 20:14 By 豫见长安
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
(*) 7 + 6 =
快来做第一个评论的人吧~
歌曲封面
0:00