1> 配置服务器端
① 安装配置ZeroTier客户端
curl -s https://install.zerotier.com/ | sudo bash
wget https://mirrors.condor.vip/zerotier/zerotier-install.sh && bash zerotier-install.sh
② 启动ZeroTier
sudo systemctl start zerotier-one.service
sudo systemctl enable zerotier-one.service
③ 将安装好ZeroTier的加入你事先注册好的ZeroTier虚拟局域网中
sudo zerotier-cli join 8286ac******d7f3
④ 搭建ZeroTier的Moon中转服务器
cd /var/lib/zerotier-one/
sudo zerotier-idtool initmoon identity.public > moon.json
⑤ 修改配置文件moon.json
vi moon.json
"stableEndpoints":["119.29.29.29/9993"] # 修改stableEndpoints,119.29.29.29为公网ip
⑥ 生成签名文件
zerotier-idtool genmoon moon.json #执行之后会生产一个000000xxxx.moon的文件,将这个文件下载到本地
⑦ 将moon节点加入网络
创建moons.d文件夹,并把签名文件移动到文件夹内;
sudo mkdir moons.d
sudo mv 000000xxxx.moon moons.d/
⑧ 开放中转服务器的udp:9993端口
⑨ 重启中转服务器的 zerotier-one
sudo systemctl restart zerotier-one
2> 客户端的配置
在ZeroTier安装目录新建一个名称为moons.d的文件夹,将第⑥步下载下来的000000xxxx.moon文件拷贝至ZeroTier安装目录的moons.d目录下,重启ZeroTier即可;
系统 | 地址 |
Windows | C:\ProgramData\ZeroTier\One # 默认路径 |
Macintosh | /Library/Application Support/ZeroTier/One |
Linux | /var/lib/zerotier-one |
FreeBSD/OpenBSD | /var/db/zerotier-one |
openwrt | /etc/config/zero/或/etc/storage/zerotier-one |
zerotier-cli listpeers # 若有出现你的服务器IP地址,即可证明moon连接成功
3> docker部署
docker run -itd \
--name zt \
--restart=always \
--device=/dev/net/tun \
--net=host \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
-v /var/lib/zerotier-one:/var/lib/zerotier-one \
zerotier/zerotier:latest
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y \
&& wget https://mirrors.condor.vip/zerotier/zerotier-install.sh \
&& chmod +x zerotier-install.sh \
&& ./zerotier-install.sh -d
CMD ["zerotier-one", "-d"]
docker build -t zerotier .
4> 报错
① ERROR: unable to configure virtual network port: could not open TUN/TAP device: No such file or directory
sudo apt install network-manager-openvpn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END