ZeroTier 是一個取代 hamachi 的區域連線服務,建立虛擬區域網路的概念。 hamachi 真的是時代的眼淚,以前玩世紀帝國還是創世神必須用的。兩套軟體優劣參考這裡、這裡。
這次嘗試安裝 ZeroTier ,這款支援許多平台的安裝,我是在 mac 上安裝。
除了 GUI 的介面可以使用之外,也支援 CLI 的操作方式,安裝完後輸入
zerotier-cli status
就可以看見一套自己 zerotier 的狀態,其中會有十位數的英數字串就是這台電腦的地址:
200 info xxxxxxxxxx 1.10.6 ONLINE
同樣的也可以輸入 zerotier-cli help 指令查看能夠使用哪些 cli 命令。
這軟體花了一些時間研究,主要是因為一直沒辦法正常使用 GUI 介面,而且這種以網路為主軸的軟體,不是自己 host 的還要裝在自己電腦上有點兒可怕。所以特別研究了一下。
要注意的有:
- 安裝完這台電腦的 ID 儲存在 /Library/Application Support/ZeroTier/One 這裡,如果 uninstall 之後,以後不再需要使用,或是想要更換地址,把這個資料夾刪掉就完事了。
- 安裝完,在系統設定->隱私權與安全性->自動化 中會看到 ZeroTier 的開關,預設 System Events 會是開啟的,如果沒開啟表示之前沒有允許。
我得吐嘈一下,即便打開了,從 mac 上方 tool bar 點擊 Start UI at Login 時,還是會不斷要我資料,可能是因為 root 權限的關係,豪煩阿!
- 因為 Start UI at Login 設定點擊開關失效,建議從系統設定-> 一般->登入項目,在登入時打開選項中,直接把 ZeroTier 拿掉。
- 開啟關閉有點問題,因為他是 root 權限使用,如果硬用 cli 執行的話,直接用 launchctl 來處理,參考以下指令:
# 開啟 sudo launchctl load /Library/LaunchDaemons/com.zerotier.one.plist # 關閉 sudo launchctl unload /Library/LaunchDaemons/com.zerotier.one.plist
- 我安裝時一直沒有辦法執行 GUI 介面,所以解除安裝很多次,他本身有提供 uninstall 的 shell,執行:
sudo "/Library/Application Support/ZeroTier/One/uninstall.sh"
- 要讓 GUI 介面跑起來需要一些魔法,參考這裡。
- 開啟終端機,停止 Zerotier :
sudo launchctl unload /Library/LaunchDaemons/com.zerotier.one.plist
- 下咒語:
rm -rf ~/Library/Application\ Support/ZeroTier
- 從 mac 應用程式介面直接點,就行了。
- 開啟終端機,停止 Zerotier :
那個咒語有點莫名其妙。為您點播,潘美辰,〈不要問我為什麼〉