在 BWH 上搭建私有 ZeroTier Planet + Windows 使用教程
更多語言
更多操作
ZeroTier簡介
ZeroTier 是一種基於 P2P(點對點)技術的虛擬區域網(Virtual LAN)工具。
它的核心能力是:
把網際網路上不同位置的設備,連接成「像在同一個區域網里一樣」
舉個最直觀的例子
你有:
- 家裡的 NAS(在內網)
- 公司電腦(在另一個網絡)
- 手機(4G/5G 網絡)
正常情況下:
- 無法直接訪問(NAT、內網隔離)
- 需要埠轉發 / 公網 IP / VPN
但使用 ZeroTier:
所有設備會獲得一個虛擬 IP(類似 192.168.x.x)
然後:
- 可以直接 ping
- 可以直接 SSH / 遠程桌面
- 可以訪問 NAS、服務、資料庫
就像它們在同一個交換機下面一樣
ZeroTier 的核心工作原理
ZeroTier 並不是傳統 VPN,它更像是:
一個「智能組網系統」
它主要由三類節點組成:
PLANET(行星伺服器)
官方或自建的「根節點」
作用:
- 設備註冊
- 網絡發現
- 初始連接協調
MOON(衛星節點)
用戶可自建的「加速節點」
作用:
- 就近連接
- 降低延遲
- 提升穩定性
LEAF(終端設備)
你的設備:
- 電腦
- 手機
- 伺服器
- 路由器
連接過程
ZeroTier 連接流程:
设备A ──→ PLANET(协调)
设备B ──→ PLANET(协调)
→ 尝试 NAT 穿透
→ 成功后:A ↔ B 直连(P2P)
為什麼自建Planet
ZeroTier官方免費提供根伺服器,但由於多人共用,延遲高,不穩定,完全不可控。
自建後,延遲更低(建議使用BWH三網優化)、更穩定、更安全(不依賴官方)
在BWH上部署 ZeroTier Planet
前提條件: 公網IP (BWH已提供) 作業系統(建議Ubuntu 20.04+)
安裝Docker環境
執行以下命令進行安裝並啟動服務:
apt update && apt install -y git
curl -fsSL https://get.docker.com | bash
service docker start
下載項目並部署
執行以下命令進行下載和部署
git clone https://github.com/xubiaolin/docker-zerotier-planet.git
cd docker-zerotier-planet
chmod +x deploy.sh
./deploy.sh
大約1~3分鐘安裝完成
獲取關鍵文件(重要)
部署完成後,在 ./data/zerotier/dist/ 路徑下會生成 moon和planet配置
必須下載,後面在Win和MAC上會使用到。
配置ZeroTier
進入管理後台進行網絡配置
瀏覽器訪問: http://你的BWH_IP:3443

其默認的用戶名為:admin 密碼:password
登錄後建議修改。
登錄後,選擇 Add network進行創建新網絡
隨意輸入一個網絡名,並創建
點擊Easy setup進行一個快速配置
點擊 Generate network address隨機生成內網網段,此處也可自行填寫。
確認後,點擊Submit即可保存。
創建完成後,在Networks可以列出剛才創建的網絡
記錄下NetworkID
客戶端使用
官網下載:
https://www.zerotier.com/download/
Windows
安裝完成後,
將前文中下載的planet文件替換到 C:\ProgramData\ZeroTier\One\ 目錄中,如圖
使用 Win + R打開運行窗口,輸入 services.msc
找到 ZeroTier One服務,並重啟該服務
使用管理員身份打開PowerShell
zerotier-cli.bat join 网络id
網絡id為管理後台記錄的那個
此時還不能用,需要再次進入到管理後台進行一個授權
在授權通過後,會自動給其分配內網IP
在Linux和MAC上使用也類似上述流程,先替換掉planet文件,重啟終端上的zerotier服務,再使用命令將本機加入到 網絡id 中
Linux:
cd /var/lib/zerotier-one
mv planet planet.bak
cp ~/Download/planet ./planet
service zerotier-one restart
zerotier-cli join 网络id
MAC:
cd "/Library/Application\ Support/ZeroTier/One/"
mv planet planet.bak
cp ~/Download/planet ./planet
sudo kill $(cat /Library/Application\ Support/ZeroTier/One/zerotier-one.pid)
zerotier-cli join 网络ID
之後都需要在管理後台授權一下,取得一下IP就可以了。
這樣多台設備就可以通過BWH的伺服器,進行內網通信了