上文 《
https://juejin.im/post/5e325019e51d453c9e15618d》有個老哥私聊了我一下
好吧,正如這個老哥的需求
- 不需要公網IP
- 不需要ECS部署服務端
搭建 frp 的關鍵資源是要啥沒啥,這裡再推薦一個
ZeroTier
基本概念
ZeroTier is a smart Ethernet switch for planet Earth.
翻譯:用於地球的智能以太網交換機。
通俗來講就是 Peer to Peer (P2P) ,ZeroTier 根服務器記錄請求路徑來做類似於DNS的解析。
主要功能,就是可以把多個不同網絡的設備連接在一起,用來就像在一個局域網下 如下圖
ZeroTier 配置一個虛擬網段172.17.2.0/24,在家中加入這個網絡中,即可訪問位於公司172.17.2.101
專有名詞
Zerotier 定義了幾個專業名詞:
- PLANET 行星服務器,Zerotier 根服務器
- MOON 衛星服務器,用戶自建的私有根服務器,起到代理加速的作用
- LEAF 網絡客戶端,就是每臺連接到網絡節點。
開始使用
1. 註冊 zerotier 服務
https://my.zerotier.com
2. 創建網絡
3. 內網目標機器安裝客戶端
- Linux
<code>curl -s https://install.zerotier.com | sudo bash/<code>
- 其他操作系統
下載地址:
https://www.zerotier.com/download/
4. 客戶端加入創建的網絡
<code>zerotier-cli join a0cbf4b62af33545 #上圖創建網絡生成的16位ID 輸出 200 join OK/<code>
zerotier 同意客戶端接入
- 點擊第二部創建的網絡,進入網絡詳情 ,同意客戶端
如上圖,給客戶端分配 172.28.153.245的局域網 IP, 當然網段可以通過 本頁Advanced 調整。
同理我們可以在其他設備中加入這個網絡.
確定網絡聯通
網絡通了...
擴展
建立中轉服務器 moon Zerotier 的官方服務器在國外,國內客戶端使用時延遲較大,網絡高峰期時甚至各個客戶端節點之間訪問不了。此時 moon 中轉服務器就顯得非常重要,它的主要功能是通過自定義的服務器作為跳板加速內網機器之間的互相訪問。
可以參考官網:https://www.zerotier.com 搭建MOON 非常簡單