ZeroTier Central
? 推薦工具:ZeroTier(免費、穩定、跨平臺)
ZeroTier 可以幫你把多臺設備(無論是否跨網)加入一個虛擬局域網,彼此間可以像在同一個 LAN 中通信,UDP 視頻、文件傳輸、SSH 等都能跑。
🧱 一、安裝 ZeroTier
🖥? 在 Linux / Windows / macOS 上:
進入官網:Download - ZeroTier
選擇對應平臺下載安裝。
舉例(Linux):
curl -s https://install.zerotier.com | sudo bash
sudo zerotier-cli join <你的網絡ID>
🧩 二、創建虛擬局域網
-
打開網站:https://my.zerotier.com
-
登錄(可用 GitHub、Google 等賬號)
-
點擊 "Create A Network",你將得到一個 16位的網絡ID
-
打開該網絡,勾選:
-
?
Allow Managed IP Assignment
-
?
IPv4 Auto-Assign
(默認勾選即可)
-
-
在 “Members” 頁中,將加入網絡的設備設為 "Authorized"
🔗 三、加入網絡(兩端都需要)
示例(Windows 命令行):
zerotier-cli join <你的網絡ID>
或者使用 GUI 加入。
加入后你會看到一個 zt-xxxxxxx
的虛擬網卡,形如:
IP 地址: 10.147.20.5 (ZeroTier 分配的地址)
🧪 四、驗證連接
在兩臺機器上互相 ping
虛擬 IP:
ping 10.147.20.5
📦 五、修改你的代碼中的 IP
在發送端:
udp_ip = "10.147.20.5" # 改為接收端的 ZeroTier 虛擬 IP
接收端 bind
地址無需修改,仍然監聽 0.0.0.0
即可:
sock.bind(("0.0.0.0", 5000))