1.搭建Zerotier根服务器
docker run –restart=on-failure:3 -d –name ztncui -e HTTP_PORT=4000 -e HTTP_ALL_INTERFACES=yes -e ZTNCUI_PASSWD=admin@123 -p 4000:4000 keynetworks/ztncui
2.搭建Moon服务器
创建一个持久化存放文件的目录
mkdir -p /opt/docker/moon
获得云服务器的公网ip
public_ip=curl ip.sb
建立moon服务器
docker run –name zerotier-moon -d -p 9993:9993 -p 9993:9993/udp -v /data/docker/docker_data/moon:/var/lib/zerotier-one jonnyan404/zerotier-moon -4 162.14.109.28
docker run –name zerotier-moon -d –restart always -p 9993:9993/udp -v /data/docker/docker_data/moon:/var/lib/zerotier-one seedgou/zerotier-moon -4 162.14.109.28
记录一下moon id,后面加入会用到。
docker logs -f zerotier-moon
76f892c608
3.创建网络
a、使用我们云服务器http://ip:4000访问,ip为云服务器的公网ip,打开配置页
b、点击右上角的login登录
c、使用默认用户名和密码登录: admin/admin@123,登录完成后根据提示修改密码
d、设置完成后,切换到Add network选项卡,任意为网络起一个名字
点击Create Network
这样我们的网络就设置好了,请记录创建好的网络id
回到上一级页面,最后在network上,设置网段,可以点击自动生成,然后提交
88a9b85b371ed699
4.搭建客户端
linux
docker run -d –device=/dev/net/tun –name zerotier-one –net=host –restart=always –cap-add=NET_ADMIN –cap-add=SYS_ADMIN -v /var/lib/zerotier-one:/var/lib/zerotier-one bltavares/zerotier:latest
加入zerotier网络
docker exec zerotier-one zerotier-cli join [网络ID]
最后再加入moon服务器,同样的需要把moon_ID的值修改为自建moon服务器的id
#加入moon服务器
docker exec zerotier-one zerotier-cli orbit [moon_ID] [moon_ID]
#确认是否加入
docker exec zerotier-one zerotier-cli listpeers
windows
官网下载
https://www.zerotier.com/download/
安装很简单,下一步即可。完成后,在开始菜单中可以找到安装的ZeroTier软件,右下角会多出图标,打开面板。把之前记下的网络填入下方,点击Join Network。
客户端上,状态显示成功时,表示搭建成功
cd C:\Program Files (x86)\ZeroTier\One
zerotier-cli orbit [moon_id] [moon_id]
zerotier-cli listpeers