切換菜單
切換偏好設定選單
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。

在 BWH 上搭建私有 ZeroTier Planet + Windows 使用教程

出自md5.pw
這是此頁面最近一次修訂;沒有已批准修訂。

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的伺服器,進行內網通信了