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))