ZeroTier 新增 Moon節點
前言:
ZeroTier實在是是太優秀,設定簡單,可以應用於多個網絡環境互通(我理解為內網穿透)。因為
ZeroTier根伺服器在海外,高峰用量時段連線會有不穩定,所以搭建Moon節點可以作為一個中轉站,彌補線路的的不足。
條件限制:
- 在已使用的
ZeroTier點對點虛擬網絡內建立Moon節點 - 節點伺服器需要公網連線及開通
9993端口(PORT)
開始部署:
- 在公網的伺服器上安裝
ZeroTier
sudo curl -s https://install.zerotier.com | sudo bash- 在Zerotier控制中心 查看
NETWORK ID
- 在公網的伺服器上加入到
ZeroTier虛擬網絡
sudo zerotier-cli join 565799d8fxxxxxxx- 在Zerotier控制中心 允許加入
選取後,可獲得分配的虛擬網絡IP地址
- 配置
Moon
進入到ZeroTier所在的目錄
cd /var/lib/zerotier-one/生成 moon.json 配置文件
zerotier-idtool initmoon identity.public >> moon.json編輯 moon.json 配置文件
sudo vi moon.json將配置文件中的"stableEndpoints": []修改成"stableEndpoints": ["PublicIP/9993"],將PublicIP替換成雲服務器的公網IP。
建立 000000*.moon 簽名文件:
sudo zerotier-idtool genmoon moon.json新建 moons.d 目錄,並將 000000*.moon 文件移動到其目錄下:
sudo mkdir moons.d
sudo mv 000000*.moon moons.d* 代表節點id,我這裡00000019b9e0bc9d.moon。
- 重啟
ZeroTier服務
sudo systemctl restart zerotier-one(ZeroTier客戶端)加入到Moon節點
Linux系統添加
Moon節點
查看可加入的節點id
sudo zerotier-cli peers | grep -i 'moon'這裡查看到的節點是19b9e0bc9d加入到Moon節點
sudo zerotier-cli orbit 19b9e0bc9d 19b9e0bc9d重啟ZeroTier服務使之生效
/etc/init.d/zerotier restart或者
sudo systemctl restart zerotier-oneWindows系統添加Moon節點
系統管理員身份開啟PowerShell
查看可加入的節點id
zerotier-cli.bat peers | Select-String "MOON"查看到的節點是19b9e0bc9d加入到Moon節點
zerotier-cli.bat orbit 19b9e0bc9d 19b9e0bc9d重啟電腦使之ZeroTier服務生效
手動添加Moon節點
在ZeroTier程序的目錄建立moons.d資料夾,將000000*.moon簽名文件復制到該資料夾中。
以Windows10為範例:
Windows10的 ZeroTier 目錄位置: %PROGRAMDATA%\ZeroTier\One
新增moons.d目錄
將Moon節點的簽名文件 000000*.moon 復制到該目錄中。
重啟電腦或者服務使之ZeroTier服務生效
[tip type="red"]
以下是各個系統下 ZeroTier 目錄位置 :
Macintosh: /Library/Application Support/ZeroTier/One
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one
[/tip]











