过程笔记---zerotier-Moon服务器
起因
由于移动网络的nat叠buff,导致ddns穿透内网失败,所以考虑zerotier内网穿透。
工具:ddns-go、dnspod、zerotier
利用dnsgo抓取zerotier地址是实现https访问。
zerotier基础知识
- PLANT:zerotier的根服务器
- MOON:中转加速
- LEAF:链接到该节点的(机)枝(器)叶
步骤
- linux安装zerotier
curl -s https://install.zerotier.com | sudo bash
- 设置开机启动
systemctl enable zerotier-one
- 让机器加入你用zerotier的虚拟局域网,network id可以登录Zerotier去查看自己建立的id
zerotier-cli join <network id>
- 进入linux服务器的软件安装目录,并进入zerotier的安装目录
cd /var/lib/zerotier-one
- 在这个页面生成moon.json模板
zerotier-idtool initmoon identity.public > moon.json
- 利用文本编辑器编辑moon.json模板文件,这里用的是vim编辑器
vi moon.json
7.修改moon.json中的"stableEndpoints"选项为你的服务器ip
"stableEndpoints":["*.*.*.*/993"]
- 在该目录下生成"000000xxxx.moon"签名文件,
zerotier-idtool genmoon moon.json
- 在zerotier的安装目录下新建文件价"moons.d"
mkdir moons.d
- 将上面生成的".moon"签名文件拷贝进去。
cp 000000xxxxxx.moon moons.d/
- 重启zerotier,至此,vps配置完毕
/etc/init.d/zerotier-one restart
接入moon网络并测试是否成功moon
1.找到moon服务器在zerotier中的id
- 可以通过上文中生成的moon.json文件中看到
- 可以登入zerotier,在自建的局域网中的member找到服务器的机子,然后看到networkid。
2.加入moon服务器网络,这里使用windows平台演示
- 找到zerotier的安装目录,可以使用属性中的打开文件位置快速定位目录。
- 在这个目录启一个cmd或者shell。
- 使用指令加入moon服务器,指令中
指的是第一步中的network id,输入后提示“200 orbit ok”
zerotier-cli orbit <id> <id>
3.测试moon链接是否成功
- 在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的位置 | |
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` |