ZeroTier內(nèi)網(wǎng)穿透 + Moon節(jié)點部署,公網(wǎng)局域網(wǎng)
Zerotier可以組建虛擬局域網(wǎng),并且是P2P直連的,這個可以說是非常爽了,你可以在公司直連自己家里邊的電腦,訪問共享遠(yuǎn)程控制等。想要P2P訪問必須先通過一個中介進(jìn)行連接,官方的節(jié)點在網(wǎng)絡(luò)高峰期不是很好使,所以最好在vps上建立一個moon節(jié)點。
1、vps安裝Zerotier
curl -s https://install.zerotier.com/ | sudo bash
2、vps加入Zerotier局域網(wǎng)
zerotier-cli join <network id>
3、建立moon
Zerotier 定義了幾個專業(yè)名詞:
PLANET 行星服務(wù)器,Zerotier 各地的根服務(wù)器,有日本、新加坡等地
moon 衛(wèi)星級服務(wù)器,用戶自建的私有根服務(wù)器,起到中轉(zhuǎn)加速的作用
LEAF 相當(dāng)于各個枝葉,就是每臺連接到該網(wǎng)絡(luò)的機器節(jié)點。
在使用 zerotier-cli listpeers 命令時能看到這幾個名詞。
3.1、生成moon模板
cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public > moon.json
3.2、修改moon.json
vi 編輯 moon.json,修改 “stableEndpoints” 為 VPS 的公網(wǎng)的 IP,以 IPv4 為例:
"stableEndpoints": [ "1.2.3.4/9993" ]
1.2.3.4為公網(wǎng)IP,換為你自己的VPSIP,9993 為 Zerotier 默認(rèn)端口。
3.3、生成簽名文件
用到上一步中的 moon.json, 執(zhí)行
zerotier-idtool genmoon moon.json
執(zhí)行之后生成 000000xxxx.moon 文件。
3.4、將 moon 節(jié)點加入網(wǎng)絡(luò)
在 VPS 的 Zerotier 安裝目錄下(/var/lib/zerotier-one)建立文件夾 moons.d,將生成的 .moon文件拷貝進(jìn)去。重啟 zerotier,重啟電腦。至此,VPS 上(moon 服務(wù)器)配置完成。
4、客戶機連接moon節(jié)點
其他虛擬局域網(wǎng)中的機器想要連接到 moon 節(jié)點的話有兩種方法。
第一種方法就是使用 zerotier-cli orbit 命令。
使用之前步驟中 moon.json 文件中的 id 值 (10 位的字符串)分別在客戶端機器里執(zhí)行:
zerotier-cli orbit <id> <id>
完成
第二種方法是需要在 /var/lib/zerotier-one 目錄下新建 moons.d 文件夾和 moon 節(jié)點一樣,將 000000xxxx.moon 文件放到其中,并重啟 zerotier。
5、測試
zerotier-cli listpeers
如果有 moon 服務(wù)器 IP 地址的那一行后面有 moon 字樣,證明 moon 節(jié)點已經(jīng)被本機連接。
不同系統(tǒng)下的 ZeroTier 目錄位置:
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one