Login

Navigation

This articles is published 121 days ago and last updated 121 days ago, some information may be out of date.

ZeroTier 新增 Moon節點

zerotier_logo_black.png

前言:

ZeroTier實在是是太優秀,設定簡單,可以應用於多個網絡環境互通(我理解為內網穿透)。

因為ZeroTier根伺服器在海外,高峰用量時段連線會有不穩定,所以搭建Moon節點可以作為一個中轉站,彌補線路的的不足。

條件限制:

  • 在已使用的ZeroTier 點對點虛擬網絡內建立Moon節點
  • 節點伺服器需要公網連線及開通 9993 端口(PORT)

開始部署:

  1. 在公網的伺服器上安裝ZeroTier

2021-09-27_114407.png

sudo curl -s https://install.zerotier.com | sudo bash
  1. Zerotier控制中心 查看NETWORK ID

2021-09-27_114509.png

  1. 在公網的伺服器上加入到ZeroTier虛擬網絡

2021-09-27_114933.png

sudo zerotier-cli join 565799d8fxxxxxxx
  1. Zerotier控制中心 允許加入

2021-09-27_115053.png

選取後,可獲得分配的虛擬網絡IP地址

  1. 配置Moon

進入到ZeroTier所在的目錄

cd /var/lib/zerotier-one/

生成 moon.json 配置文件

zerotier-idtool initmoon identity.public >> moon.json

編輯 moon.json 配置文件

2021-09-27_115538.png

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
  1. 重啟ZeroTier服務
sudo systemctl restart zerotier-one

(ZeroTier客戶端)加入到Moon節點

  1. Linux系統添加Moon節點

查看可加入的節點id

2021-09-28_083920.png

sudo zerotier-cli peers | grep -i 'moon'
這裡查看到的節點是19b9e0bc9d

加入到Moon節點

2021-09-28_083138.png

sudo zerotier-cli orbit 19b9e0bc9d 19b9e0bc9d

重啟ZeroTier服務使之生效

/etc/init.d/zerotier restart

或者

sudo systemctl restart zerotier-one
  1. Windows系統添加Moon節點

系統管理員身份開啟PowerShell

2021-09-27_120257.png

查看可加入的節點id

2021-09-28_113719.png

zerotier-cli.bat peers | Select-String "MOON"
查看到的節點是19b9e0bc9d

加入到Moon節點

2021-09-27_120355.png

zerotier-cli.bat orbit 19b9e0bc9d 19b9e0bc9d

重啟電腦使之ZeroTier服務生效

手動添加Moon節點

ZeroTier 程序的目錄建立moons.d資料夾,將 000000*.moon 簽名文件復制到該資料夾中。

以Windows10為範例:

Windows10的 ZeroTier 目錄位置: %PROGRAMDATA%\ZeroTier\One

2021-09-29_104330.png

新增moons.d目錄

2021-09-29_104654.png

將Moon節點的簽名文件 000000*.moon 復制到該目錄中。

重啟電腦或者服務使之ZeroTier服務生效


以下是各個系統下 ZeroTier 目錄位置 :

Macintosh: /Library/Application Support/ZeroTier/One
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one

參考資料: