【遠程辦公】無需公網、無需服務端5分鐘實現內網穿透

  • 2020 年 2 月 18 日
  • 筆記

上文 《【遠程辦公】5分鐘實現內網穿透》有個老哥私聊了我一下 好吧,正如這個老哥的需求

  • 不需要公網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
curl -s https://install.zerotier.com | sudo bash
  • 其他作業系統

下載地址: https://www.zerotier.com/download/

4. 客戶端加入創建的網路

zerotier-cli join a0cbf4b62af33545 #上圖創建網路生成的16位ID    輸出 200 join OK

zerotier 同意客戶端接入

  • 點擊第二部創建的網路,進入網路詳情 ,同意客戶端

如上圖,給客戶端分配 172.28.153.245的區域網 IP, 當然網段可以通過 本頁Advanced 調整。

同理我們可以在其他設備中加入這個網路.

確定網路聯通

網路通了…

擴展

建立中轉伺服器 moon Zerotier 的官方伺服器在國外,中國客戶端使用時延遲較大,網路高峰期時甚至各個客戶端節點之間訪問不了。此時 moon 中轉伺服器就顯得非常重要,它的主要功能是通過自定義的伺服器作為跳板加速內網機器之間的互相訪問。

可以參考官網:https://www.zerotier.com 搭建MOON 非常簡單 > 項目推薦: Spring Cloud 、Spring Security OAuth2的RBAC許可權管理系統 歡迎關注