#Zerotier# 異地組網(wǎng)
“ 文章所涉及內(nèi)容更多來自網(wǎng)絡,在此聲明,并感謝知識的貢獻者!”
—
Zerotier簡介
一款異地組網(wǎng)工具。每臺服務器上只需要安裝對應的客戶端,連接到同一個網(wǎng)絡,就可以實現(xiàn) IP 互相訪問。在此之上,還有自定義 DNS 服務器的功能,將通過 IP 這個步驟轉換為通過域名進行訪問,相當實用。
—
Zerotier策略
ZeroTier是一個國外的服務商所提供的基于P2P的組網(wǎng)方案,它可以通過軟件的形式實現(xiàn)將我們需要組網(wǎng)的設備加入到一個虛擬的局域網(wǎng)中,從而實現(xiàn)數(shù)據(jù)的交換
組網(wǎng)策略:
1.組網(wǎng)設備接入Zerotier,并通過ID加入指定的虛擬網(wǎng)絡。
2.當設備之間發(fā)生數(shù)據(jù)交換時,網(wǎng)絡調(diào)度設備間嘗試P2P直連。
3.失敗時,從網(wǎng)絡中尋找moon服務器作為中轉
—
內(nèi)網(wǎng)穿透
判別:常規(guī)一個公司或一個小區(qū)內(nèi)的所有電腦都處于運行商設計的局域網(wǎng)內(nèi),若在百度里輸入IP 產(chǎn)生的結果和用命令ipconfig產(chǎn)生的結果不一樣,則處于局域網(wǎng)內(nèi)部
功能:內(nèi)網(wǎng)穿透技術旨在使內(nèi)網(wǎng)主機和云服務器的端口產(chǎn)生映射關系,例如訪問http://doubi.com:9000,會映射到局域網(wǎng):http://192.168.1.123:6000
通訊:所有的設備都是客戶端,連接方式是點對點。在路由器下面的話是用 uPnP 的方式進行轉發(fā)實現(xiàn)客戶端到客戶端的直接連接。如果 uPnP 沒有開啟,會通過傳統(tǒng)的服務器轉發(fā)的方式進行連接。
Earth
Earth 指的就是整體的一個服務。
Network
每一個 Network 包含的所有設備都在同一個網(wǎng)絡里。每個網(wǎng)絡有一個 Network ID。各客戶端通過這個 ID 連接到此網(wǎng)絡。當然,一個賬號是可以創(chuàng)建多個網(wǎng)絡的。
網(wǎng)絡分為 Public 和 Private。一般我們自己組網(wǎng)是要用 Private,需要在頁面授權設備才可以進行訪問。
Planet
指的是官方提供的服務器節(jié)點。各客戶端都是通過這些服務來互相尋址的。
Moon
自定義的 Planet。由于 Zerotier 沒有國內(nèi)節(jié)點,在兩個設備剛開始互連的時候有可能需要通過國外的節(jié)點尋址導致創(chuàng)建連接的速度偏慢。在自己的網(wǎng)絡里搭建 Moon 可以使連接提速。
Leaf
客戶端。就是連接到網(wǎng)絡上的每一個設備。
—
Zerotier使用說明
Zerotier 支持基本所有設備:Windows、MacOS、iOS、Android、Linux、FreeBSD、Synology、QNAP、WD MyCloud、OpenWRT。
其中 iOS 不支持自定義 Moon,Android 的自定義 Moon 要下載非官方的 APP。
官網(wǎng)注冊賬號
https://my.zerotier.com/
官網(wǎng)創(chuàng)建網(wǎng)絡

需要加入網(wǎng)絡的設備配置
Windows配置
下載https://www.zerotier.com/download/

在下面輸入網(wǎng)絡 ID,點擊 Join Network 即可。
Linux
根據(jù)官網(wǎng)給的說明,直接運行腳本即可。
curl -s https://install.zerotier.com | sudo bash
安裝好后,運行命令
sudo zerotier-cli join abfd31bd47405f48
重啟服務
systemctl start zerotier-one.service
#配置開機自啟
systemctl enable zerotier-one.service
systemctl restart zerotier-one.service
# 查看服務狀態(tài)
zerotier-cli status
# 查看所有的網(wǎng)絡
zerotier-cli listnetworks
授權
每一次添加了客戶端后,在控制面板上會顯示新設備加入,勾上前面的勾表示對這個設備授權,會給其分配 IP,顯示 zerotier 客戶端的版本號和物理地址。

免費版最多一個網(wǎng)絡可以有 50 個設備。真大方.. 怎么用都夠用了。
好了,這回,只要輸入對應的虛擬 IP,就可以訪問對應的設備了。這些設備相當于都處于同一個局域網(wǎng)下了。你會發(fā)現(xiàn),速度相當快了。
zerotier-one 是運行程序,zerotier-idtool 是生成客戶端 id 使用的。zerotier-cli 要使用root權限運行。
—
Zerotier使用流程
1. 創(chuàng)建zeroTier賬戶
登錄網(wǎng)址
創(chuàng)建賬戶
點擊注冊后,輸入的郵箱會收到一個激活右鍵,進入郵件后,點擊激活,才算是真正的創(chuàng)建成功
創(chuàng)建成功后,點擊登錄,開始創(chuàng)建network
2. 創(chuàng)建NetWorkId
輸入賬號密碼
點擊創(chuàng)建network
點擊先創(chuàng)建的id,進入配置詳情
如果有客戶端加入了這個網(wǎng)絡,會在這個位置顯示,可以通過這個頁面對加入的用戶進行管理
注意,這個頁面的配置是實時配置的,不用點類似于提交的按鈕,直接配置就生效了。
3. 安裝客戶端
下載地址
點擊首頁download按鈕,選擇要下載的版本
選擇要下載的版本
安裝成功后后 join network
加入后,在管理頁面審核通過,查看客戶端狀態(tài)
4. ZeroTier 審核客戶端
在客戶端 join NetWorkId 后,進入管理頁面。
進入member 模塊
通過對auth的勾選來審核是否讓客戶端加入網(wǎng)絡
—
參考資料:
https://zhuanlan.zhihu.com/p/507274316
https://zhuanlan.zhihu.com/p/421129539
https://blog.csdn.net/hgkm159/article/details/123423221
https://blog.csdn.net/COCO56/article/details/123296985
https://blog.csdn.net/chucksun0426/article/details/121558231
https://blog.csdn.net/shaoming314/article/details/112848582
https://zhuanlan.zhihu.com/p/587274084
https://zhuanlan.zhihu.com/p/421129539
http://www.5ityx.com/cate100/223928.html
https://blog.csdn.net/qq_23607397/article/details/127845235
