使用 Zerotier 讓異地設備組局域網
現在因為疫情流行居家辦公,經常有要和公司的異地網絡或者電腦交互的情況。frp只能轉發端口,而且配置也有些麻煩。如果有和公司電腦組建內網需求,zerotier就派上用場了。
注冊zerotier賬戶
打開https://my.zerotier.com/ ,點擊 Register ,正常郵箱注冊就可以。登錄上之后是這個界面
創建網絡
點擊顯眼的"Create A Network" ,默認會自動創建一個網絡。牢記“NETWORK ID” 后面需要用到。
生成默認就夠了,如果需要更詳細的網絡配置,比如換個網段,可以在點進去配置一下。
安裝客戶端
這里以兩個windows設備為例,在 https://www.zerotier.com/download 頁面下載對應的客戶端。然后安裝。安裝好后系統右下角托盤會出現zerotier的logo 。
加入子網
輸入 ID
鼠標右鍵托盤里的zerotier logo,選擇“Open contorl panel”打開面板,左邊面板顯示“Online”表示和Zerotier的服務器連接成功,在中間下面填入第一步中在Zerotine網站上創建的子網“NETWORK ID”加入子網。
程序會新建一個虛擬網卡
- 在zerotier網站上同意設備加入
- 把所有需要組內網的設備進行如上操作
全部加入之后會顯示IP,這個IP就是分配到各個設備上的Zerotier 局域網 IP。能互相ping通的。局域網組建成功了,局域網的玩法也都解鎖了,比如遠程桌面連接等等
原 理
原理就是UDP打洞,組建P2P網絡。Zerotier服務器作用是把設備的公網IP通知到各個設備,嘗試讓各方互相打洞,如果打洞成功,就是連接成功,至于網絡質量要取決于運營商。由于國內特殊的網絡環境(限制UDP),很容易遇到打洞失敗的情況。即使照著教程連接不上也是正常的。習慣就好。下節講自建Moon,嘗試由Moon握手打洞或者走Moon轉發全部流量。