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