name: wireguard-mesh description: WireGuard 全网状 VPN + AI 集群调度器。用于多节点 WireGuard 组网、内网穿透、渲染农场式 DAG 任务调度。触发词:WireGuard、VPN 组网、全网状、mesh networking、节点互通、内网穿透、集群调度、异步推理、并行任务
多节点 WireGuard 全网状 VPN + AI 集群调度器。
- WireGuard Mesh — 全网状 VPN,节点直连
- Scheduler — 渲染农场式 DAG 调度器,webhook 下发 + 回调收割
混合拓扑(Hybrid Mesh):
- 默认:全网状(Full Mesh),所有节点直连
- 可选:混合模式(Hub-Spoke + Partial Mesh),减少无效隧道维护开销
- 中心节点:作为 Hub,连接所有边缘节点
- 边缘节点:只连 Hub 和同区域节点,不跨区域直连
| 拓扑 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 全网状(默认) | 节点少(<10)、低延迟要求 | 无中心瓶颈、直连快 | 隧道数 O(n²)、维护开销大 |
| 混合拓扑 | 节点多(>10)、跨区域 | 隧道数 O(n)、维护开销小 | 依赖 Hub、跨区域需中转 |
- 子网:
10.10.0.0/24 - 端口:
UDP 51820 - Keepalive:
25s - 接口:
wg0 - MTU:
1420(默认),大文件传输自动设8960`
# RHEL/OpenCloudOS/CentOS
yum install -y wireguard-tools || dnf install -y wireguard-tools
# Debian/Ubuntu
apt install -y wireguard
# 加载内核模块
modprobe wireguardwg genkey | tee /etc/wireguard/private.key | wg pubkey > /etc/wireguard/public.key
chmod 600 /etc/wireguard/private.key[Interface]
PrivateKey = <本机私钥>
Address = 10.10.0.X/24
ListenPort = 51820
# 对每个 peer 重复以下段
[Peer]
PublicKey = <对端公钥>
AllowedIPs = 10.10.0.Y/32
Endpoint = <对端公网IP>:51820
PersistentKeepalive = 25systemctl enable wg-quick@wg0
systemctl start wg-quick@wg0wg show wg0 # 查看接口状态
ping 10.10.0.Y # 测试连通性按节点角色顺序分配:
.1= 主控/调度节点.2= 计算节点 A.3= 计算节点 B.4+= 扩展节点
云服务商安全组需放开 UDP 51820(所有节点互通)。
WireGuard 作为主通道,SSH 隧道保留为备用:
- 主通道:
curl http://10.10.0.X:18789(WireGuard) - 备用通道:
curl http://localhost:18790(SSH 隧道) - 调试优先用 SSH:
ss -tlnp | grep 18793可直接看隧道状态
# 检查接口是否启动
ip a show wg0
# 检查握手状态(latest handshake 应 < 2 分钟)
wg show wg0
# 检查 UDP 端口
netstat -ulnp | grep 51820
# 重启接口
systemctl restart wg-quick@wg0- 新节点安装 WireGuard + 生成密钥
- 分配下一个 IP(如 10.10.0.4)
- 新节点配置所有现有节点为 Peer
- 所有现有节点追加新 Peer 段并
wg syncconf wg0 <(wg-quick strip wg0)热加载 - 安全组放开新节点 ↔ 所有节点的 UDP 51820
- 私钥绝不外传,只存本机
/etc/wireguard/private.key AllowedIPs用/32精确匹配,避免路由冲突- 跨云商延迟通常 30-110ms,同区域 < 5ms
PersistentKeepalive = 25保持 NAT 映射存活
reference/architecture.md- 架构设计(待添加)reference/troubleshooting.md- 踩坑记录(待添加)
- 仅支持 Linux 节点
- WireGuard 需要内核模块或用户态工具
- 无自动重连(后续优化)
- 无 mDNS 节点发现(后续优化)