ZeroTier-异地组网
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 设备的内网互联。

专有名词
PLANET :行星服务器,Zerotier 根服务器
MOON :卫星服务器,用户自建的私有根服务器,起到代理加速的作用
LEAF :网络客户端,就是每台连接到网络节点。
我们本次搭建的就是 PLANET 行星服务器
脚本安装
环境要求
- 具有公网
ip的服务器(需要开放 3443/tcp 端口,9994/tcp 端口,9994/udp 端口)[这里的9994需要你根据实际情况替换] - 安装
docker、git, - Debian10+,Ubuntu20+ 等内核大于5.0的系统均支持
- CentOS不支持,内核太低了,可能需要手动升级内核
安装docker
参考:
下载项目源码
git clone https://github.com/xubiaolin/docker-zerotier-planet.git
执行安装脚本
cd docker-zerotier-planet
./deploy.sh
根据提示来选择即可,操作完成后会自动部署
[root@docker docker-zerotier-planet]# ./deploy.sh
欢迎使用zerotier-planet脚本,请选择需要执行的操作:
1. 安装
2. 卸载
3. 更新
4. 查看信息
5. 重置密码
6. CentOS内核升级
0. 退出
请输入数字:
下载 planet 文件
脚本运行完成后,会在 ./data/zerotier/dist 目录下有个 planet和moon 文件
可以直接访问安装完成后的url下载,也可以用scp等其他方式下载
下载文件备用
新建网络
我这里是云服务器需要在安全组开放相应的端口
访问 http://ip:3443 进入controller页面
使用默认账号为:admin
默认密码为:password
创建网络


分配网络

输出网段和掩码会自动生成ip地址范围

客户端配置
linux
下载客户端安装包
wget https://download.zerotier.com/RELEASES/1.12.2/dist/redhat/el7/zerotier-one-1.12.2-1.el7.x86_64.rpm
更换planet
将我们自建服务端生成的plant文件拷贝到我们客户端路径下
scp ip:/script/docker-zerotier-planet/data/zerotier/dist/planet /var/lib/zerotier-one
重启zerotier-one
systemctl restart zerotier-one
加入网络
zerotier-cli join 866257294be53489 #networkid
查看加入的网络信息
zerotier-cli listnetworks
管理后台同意加入请求

查看角色
zerotier-cli peers
windows
下载安装
首先去zerotier官网下载一个zerotier客户端
下载地址:https://www.zerotier.com/download

更换planet
下载完成之后将 planet 文件覆盖粘贴到C:\ProgramData\ZeroTier\One中(这个目录是个隐藏目录,需要运允许查看隐藏目录才行)
重启服务
Win+S 搜索 服务

找到ZeroTier One,并且重启服务

加入网络
执行如下命令,看到join ok字样就成功了
PS C:\Windows\system32> zerotier-cli.bat join 网络id(就是在网页里面创建的那个网络)
200 join OK
PS C:\Windows\system32>
本文来自博客园,作者:&UnstopPable,转载请注明原文链接:https://www.cnblogs.com/Unstoppable9527/p/18389982

浙公网安备 33010602011771号