参考自

windows系统下搭建 ZeroTier moon服务器 - dqi1999 - 博客园 (cnblogs.com)

op中zerotier自动允许客户端NAT的设置方法-OPENWRT专版-恩山无线论坛 (right.com.cn)

Zerotier 非官方安卓客户端发布:支持自建 Moon 节点 - 知乎 (zhihu.com)

目标

使用zerotier进行内网穿透,利用服务器的5M带宽使自己能够在外网环境下访问宿舍局域网

使用设备

  • 斐讯K2P(下载zerotier插件)
  • Android Phone
  • 国内服务器(Windows Server)

配置服务器

下载ZeroTier

先去下载ZeroTier

Download – ZeroTier

下载后得到

下载得到的文件

右键安装

配置ZeroTier Moon服务器

服务器不加入虚拟局域网,但要作为中继服务器使用

进入默认的ZeroTier文件夹

1
cd C:\ProgramData\ZeroTier\One

执行以下命令生成moon配置的文件(.json)

1
zerotier-one_x64.exe -i initmoon identity.public >>moon.json

moon.json

1
“stableEndpoints”: [ "xxx.xxx.xxx.xxx/9993" ]  // xxx.xxx.xxx.xxx为服务器公网ip

记得在服务器防火墙打开TCP/UDP端口 9993 和TCP端口 3180

继续执行以下命令生成moon文件(.moon)

1
zerotier-one_x64.exe -i genmoon moon.json

这个文件传一份到手机上

创建文件夹moons.d并移动moon文件到此目录下

移动文件

进入services中重启Zero Tier One服务

Zero Tier One服务

配置路由

image-20221009100016650

开启自动允许客户端NAT

ssh连接到路由

加入moon服务器

1
zerotier-cli orbit 生成的moon文件的名称(去除后缀名) 生成的moon文件的名称(去除后缀名)

查看加入的情况

1
zerotier-cli listpeers

提示MOON服务器

配置手机

Releases · kaaass/ZerotierFix (github.com)

Release页面下载

下载apk

安装后进入入轨界面,导入刚刚保存的文件

出来后正常加入网络即可

ZeroTier页面进行设置

ZeroTier页面的设置

对于Windows

使用以下命令加入网络

1
zerotier-one_x64.exe -q join zerotier官网给的NetworkID

使用以下命令加入Moon节点

1
zerotier-one_x64.exe -q orbit 生成的moon文件的名称(去除后缀名) 生成的moon文件的名称(去除后缀名)