Zerotier-Moon搭建
集合兩位大佬的智慧,終于成功
教程1:https://www.bilibili.com/video/BV1RA411x7CL/?spm_id_from=333.337.search-card.all.click&vd_source=15b4bc8968fa5203cc470cb68ff72c96
教程2:https://www.bilibili.com/video/BV1dr4y147aq/?spm_id_from=333.999.0.0&vd_source=15b4bc8968fa5203cc470cb68ff72c96
大佬1:
基于Zerotier根服務(wù)器的內(nèi)網(wǎng)穿透部署
創(chuàng)建(偽)根服務(wù)器 | 項(xiàng)目地址:
docker run --restart=on-failure:3 -d --name ztncui -e HTTP_PORT=4000 -e HTTP_ALL_INTERFACES=yes -e ZTNCUI_PASSWD=mrdoc.fun -p 4000:4000 keynetworks/ztncui
創(chuàng)建 moon 服務(wù)器 | 項(xiàng)目地址:
#創(chuàng)建容器
docker run --name zerotier-moon -d -p 9993:9993 -p 9993:9993/udp -v /etc/ztconf/:/var/lib/zerotier-one jonnyan404/zerotier-moon -4 [公網(wǎng)ipx.x.x.x]
#查看moon ID
docker logs zerotier-moon
群暉 DSM 7.x 安裝Zerotier客戶端
登錄SSH并創(chuàng)建虛擬網(wǎng)絡(luò)設(shè)備TUN
#獲取權(quán)限
sudo -i
#創(chuàng)建“創(chuàng)建虛擬網(wǎng)絡(luò)設(shè)備TUN”的腳本,并設(shè)為開機(jī)自動(dòng)運(yùn)行
echo -e '#!/bin/sh -e \ninsmod /lib/modules/tun.ko' > /usr/local/etc/rc.d/tun.sh
#給予腳本運(yùn)行權(quán)限
chmod a+x /usr/local/etc/rc.d/tun.sh
#運(yùn)行腳本創(chuàng)建TUN
/usr/local/etc/rc.d/tun.sh
#確認(rèn)TUN是否創(chuàng)建成功
ls /dev/net/tun
創(chuàng)建存放配置文件的目錄
mkdir /var/lib/zerotier-one
創(chuàng)建Zerotier應(yīng)用容器:
docker run -d ? ? ? ? ? \
?--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-synology:latest
常用命令:
#查看zerotier狀態(tài)
docker exec -it zt zerotier-cli status
#加入網(wǎng)絡(luò)
docker exec -it zt zerotier-cli join [xxxxxxxxxxxx]
#加入moon服務(wù)器
docker exec zt zerotier-cli orbit [moon_ID] [moon_ID]
#確認(rèn)是否加入
docker exec zt zerotier-cli listpeers
Windows 客戶端加入moon服務(wù)器
cd C:\ProgramData\ZeroTier\One
zerotier-cli orbit [moon_id] [moon_id]
大佬2:
簡單搭建 Zerotier Moon 為虛擬網(wǎng)絡(luò)加速
Zerotier 是一款開源工具,可以用來構(gòu)建點(diǎn)對(duì)點(diǎn)(P2P)虛擬網(wǎng)絡(luò)。比如你的女友不讓你去網(wǎng)吧玩游戲,這時(shí)候你就可以建立一個(gè) Zerotier 點(diǎn)對(duì)點(diǎn)虛擬網(wǎng)絡(luò),把你和朋友的家的電腦都加入到這個(gè)虛擬網(wǎng)絡(luò)中,然后你們就可以像在網(wǎng)吧里一樣聯(lián)機(jī)玩耍了。
Zerotier 的基本用法可以參考
,這里我們要分享的是如何自己搭建 Zerotier Moon,加速 Zerotier-One 的連接,讓虛擬網(wǎng)絡(luò)更穩(wěn)定的運(yùn)行。Zerotier Moon 搭建步驟
這里我使用的是
的云服務(wù)器,基本配置信息如下。--平臺(tái)機(jī)房美國新澤西CPU1 vCore內(nèi)存512 MB系統(tǒng)Ubuntu 20.04 x64流量500GB
新用戶使用右側(cè)推廣鏈接注冊(cè)可以 ??
第一步 在云服務(wù)器上安裝 zerotier-one
方法一 更簡單
$ curl -s https://install.zerotier.com | sudo bash
方法二 更安全
要求系統(tǒng)中安裝了 GPG
$ curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
第二步 云服務(wù)器加入虛擬網(wǎng)絡(luò)
執(zhí)行命令,將云服務(wù)器加入到自己創(chuàng)建好的虛擬網(wǎng)絡(luò),將命令中的 xxxxxxxx
替換成實(shí)際的虛擬網(wǎng)絡(luò) ID。
$ sudo zerotier-cli join xxxxxxxx
第三步 配置 Moon
進(jìn)入 zerotier-one 程序所在的目錄,默認(rèn)為 /var/lib/zerotier-one
。
$ cd /var/lib/zerotier-one
生成 moon.json 配置文件
$ sudo zerotier-idtool initmoon identity.public >> moon.json
編輯 moon.json 配置文件
$ sudo nano moon.json
將配置文件中的 "stableEndpoints": []
修改成 "stableEndpoints": ["ServerIP/9993"]
,將 ServerIP
替換成云服務(wù)器的公網(wǎng)IP。
生成 .moon 文件
$ sudo zerotier-idtool genmoon moon.json
將生成的 000000xxxxxxxxxx.moon 移動(dòng)到 moons.d
目錄
$ sudo mkdir moons.d
$ sudo mv 000000xxxxxxxxxx.moon moons.d
.moon 配置文件的名一般為
10個(gè)前導(dǎo)零
+本機(jī)的節(jié)點(diǎn)ID
重啟 zerotier-one 服務(wù)
$ sudo systemctl restart zerotier-one
使用 Moon
普通的 Zerotier 成員使用 Moon 有兩種方法,第一種方法是使用 zerotier-cli orbit
命令直接添加 Moon 節(jié)點(diǎn)ID;第二種方法是在 zerotier-one 程序的根目錄創(chuàng)建moons.d
文件夾,將 xxx.moon
復(fù)制到該文件夾中,我們采用第一種方法:
Linux 系統(tǒng)下使用 Moon
將命令中的兩組 xxxxxxxxxx
都替換成 moon 的節(jié)點(diǎn)ID。
$ sudo zerotier-cli orbit xxxxxxxxxx xxxxxxxxxx
檢查是否添加成功
$ sudo zerotier-cli listpeers
Windows 系統(tǒng)下使用 Moon
以管理員身份打開 PowerShell,將命令中的兩組 xxxxxxxxxx
都替換成 moon 的節(jié)點(diǎn)ID。
PS C:\Windows\system32> zerotier-cli.bat orbit xxxxxxxxxx xxxxxxxxxx
檢查是否添加成功
PS C:\Windows\system32> zerotier-cli.bat listpeers
提示:Windows 系統(tǒng)的默認(rèn)程序目錄位于
C:\Program Files (x86)\ZeroTier\One
。
常見問題一:電腦添加了虛擬網(wǎng)絡(luò),但Zerotier管理列表中始終沒有顯示這臺(tái)設(shè)備。
答:可以嘗試在Zerotier管理界面中 Advanced -> Manually Add Member