This articles is published 1179 days ago and last updated 1179 days ago, some information may be out of date.
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-one
Windows
系統添加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
服務生效
以下是各個系統下
ZeroTier
目錄位置 :Macintosh: /Library/Application Support/ZeroTier/One
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one