过程笔记---zerotier-Moon服务器

起因

由于移动网络的nat叠buff,导致ddns穿透内网失败,所以考虑zerotier内网穿透。

工具:ddns-go、dnspod、zerotier
利用dnsgo抓取zerotier地址是实现https访问。

zerotier基础知识

  1. PLANT:zerotier的根服务器
  2. MOON:中转加速
  3. LEAF:链接到该节点的(机)枝(器)叶

步骤

  1. linux安装zerotier
    curl -s https://install.zerotier.com | sudo bash
  2. 设置开机启动
    systemctl enable zerotier-one
  3. 让机器加入你用zerotier的虚拟局域网,network id可以登录Zerotier去查看自己建立的id
    zerotier-cli join <network id>
  4. 进入linux服务器的软件安装目录,并进入zerotier的安装目录
    cd /var/lib/zerotier-one
  5. 在这个页面生成moon.json模板
    zerotier-idtool initmoon identity.public > moon.json
  6. 利用文本编辑器编辑moon.json模板文件,这里用的是vim编辑器
    vi moon.json
    7.修改moon.json中的"stableEndpoints"选项为你的服务器ip
    "stableEndpoints":["*.*.*.*/993"]
  7. 在该目录下生成"000000xxxx.moon"签名文件,
    zerotier-idtool genmoon moon.json
  8. 在zerotier的安装目录下新建文件价"moons.d"
    mkdir moons.d
  9. 将上面生成的".moon"签名文件拷贝进去。
    cp 000000xxxxxx.moon moons.d/
  10. 重启zerotier,至此,vps配置完毕
    /etc/init.d/zerotier-one restart

接入moon网络并测试是否成功moon

1.找到moon服务器在zerotier中的id

  1. 可以通过上文中生成的moon.json文件中看到
  2. 可以登入zerotier,在自建的局域网中的member找到服务器的机子,然后看到networkid。
    image

2.加入moon服务器网络,这里使用windows平台演示

  1. 找到zerotier的安装目录,可以使用属性中的打开文件位置快速定位目录。
    image
  2. 在这个目录启一个cmd或者shell。
    image
  3. 使用指令加入moon服务器,指令中指的是第一步中的network id,输入后提示“200 orbit ok”
    zerotier-cli orbit <id> <id>

3.测试moon链接是否成功

  1. 在zerotier目录启动的终端中,输入指令,如果看到moon服务器ip地址那一行最后有moon,则表示成功。
    zerotier-cli listpeers
200 listpeers <ztaddr> <path> <latency> <version> <role>
...................
200 listpeers 41xxxxx [moon IPv4地址]/9993;11450;11405 -1 1.4.6 MOON
...................

说明

问题 答案
查看zerotier的虚拟局域网id的位置 image
Linux基本指令 1.进入某个文件夹:cd [filename]
2.回退到上一级:cd ..
Vim的基本操作 1.模式,Vim分为两种模式,输入模式和阅读模式,阅读模式下只能看,操作不影响编辑,输入模式则可以对文本进行编辑
2.输入模式:通过按键"Insert"进入,"Esc"退出
3.阅读模式,在阅读模式下可以按键“:”,进入输入指令。
4.常用指令::w保存 、:q不保存退出、 :wq保存退出、:wq!强制保存退出、:q!强制不保存退出
zerotier安装目录 一般为/var/lib/zerotier-one
Windows: C:\ProgramData\ZeroTier\One
Macintosh:/Library/Application Support/ZeroTier/One (在 Terminal 中应为/Library/Application\ Support/ZeroTier/One)</br>Linux: /var/lib/zerotier-one</br>FreeBSD/OpenBSD: /var/db/zerotier-one`

参考:

  1. https://www.wnark.com/archives/152.html
  2. 登录Zerotier
posted @ 2023-05-20 11:47  SheZQ  阅读(642)  评论(0编辑  收藏  举报