Zerotier_MOON配置
目錄
moon是什么,對於zerotier來說有什么作用
zerotier用於搭建虛擬局域網,但是其根服務器在國外,使用人數又多,因此通常壓力巨大。
moon(月球)其名字本身就比較好地反映了其作用,用於搭建一個國內的“衛星”作為中轉服務器,作為根節點速度慢,不穩定的一種補充保障。
moon服務器必須擁有一個公網ip
moon配置過程
以linux系統為例配置moon服務器
TIPS
由於zerotier本身使用UDP協議,因此如果存在防火牆的話,需要開放UDP,否則無法連接。
本篇內容僅介紹zerotier-moon服務器的配置,關於zerotier本身用法請參考另外一篇文章:
https://www.cnblogs.com/Do-n/p/13678320.html
安裝
在用作moon服務器的機器上安裝zerotier
curl -s https://install.zerotier.com/ | sudo bash
生成moon配置文件
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
vim moon.json
其內容包括id、objtype、roots、signingKey等等
需要修改其中roots->stableEndpoints的內容為本機器的公網ip,如["198.126.126.1/9993"],此處一定要配置正確。
生成moon文件
sudo zerotier-idtool genmoon moon.json
執行該命令以后會在軟件目錄下生成一個類似000000xxxxxxxxx.moon的文件,妥善保存該文件,因為要使用moon服務器,必須在所有客戶端上面都發送一個這個文件。
存放.moon文件並且重啟服務
mkdir moons.d
mv 000000*.moon moons.d
service zerotier-one restart
向其他客戶端移動.moon文件
#For linux
scp 000*.moon user@host:zerotierpath/moons.d
#For windows
直接拷貝文件至C:\ProgramData\ZeroTier\One\moons.d目錄下即可,通常默認配置均為這個路徑,不然請從服務中找到文件路徑
客戶端得到這個文件后也需要重啟!
檢查連接是否成功
#for linux and windows(windows需要用管理員模式啟動cmd輸入)
zerotier-cli listpeers
如果輸出中出現一條最后為MOON的記錄,說明已經成功連接moon服務器