服务端 UDP打洞

  • 服务器端 B上面安装Zerotier
1
curl -s https://install.zerotier.com/ | sudo bash
  • 将服务器端B 加入到虚拟局域网中,请将网络ID这四个字替换成你之前建立的虚拟局域网的16位ID,别忘了在Zerotier网站上也同意一下加入网络
1
zerotier-cli join 网络ID
  • 生成moon.json文件在 ·/var/lib/zerotier-one ·
1
zerotier-idtool initmoon identity.public > moon.json
  • 修改moon.json
1
vi moon.json # 用vi编辑器修改就好了,进入输入i进如编辑模式,将ip和端口号输入进去之后,按ESC 输入:wq保存退出

在moon.json找到"stableEndpoints": []

添加 "IPv4地址/9993" 或者 "IPv4地址/9993","IPv6地址/9993"

说明:注意引号 ip为服务端的公务ip地址,后面的端口号是moon的端口,别忘了在服务器提供商开启9993的端口

  • 生成签名文件,这一步之后会生成一个000000xxxxxxxxx.moon的文件,同时把这个文件下载到本地,之后要用
1
zerotier-idtool genmoon moon.json
  • 将这个文件移动至moons.d文件夹,注意把文件名替换成你自己的
1
2
3
mkdir moons.d
move 000000xxxxxxxxx.moon moons.d
service zerotier-one restart # 之后重启服务器端B的Zerotier

客户端

1
2
3
4
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one

Android:[安卓支持moon导入)

Windows:

去到C:\ProgramData\ZeroTier\One下,创建moons.d文件夹,将000000xxxxxxxxx.moonmoon文件放入文件夹下image-20230813182355775

重启windows服务

image-20230813182421160

或者也可以 管理员模式

zerotier-cli orbit 【moon.json 文件中的 id】 【moon.json 文件中的 id】