VPN 应用需允许 LAN 流量 访客网络 AP 隔离坑
开着 VPN、连了公司访客 Wi-Fi、手机切了移动热点…… 这些情况下 AudioRelay 经常「找不到服务器」。这里解释原因和修法。
VPN:最常见的坑
很多 VPN 客户端(尤其是企业级 VPN)有两种流量模式:
| 模式 | 说明 | AudioRelay 结果 |
|---|---|---|
| 分流隧道(Split Tunnel) | 只把目标域名/IP 的流量走 VPN,剩下的走本地 | ✅ AudioRelay 流量走本地 → 正常 |
| 全隧道(Full Tunnel) | 所有流量都走 VPN | ❌ 本地局域网流量也被劫持走 VPN → 手机和 PC 不在同一网段 → 断连 |
全隧道模式下,PC 的 AudioRelay 流量会被 VPN 发送到远端服务器,手机找不到它。
修法
在 VPN 客户端设置里找类似下面的开关,打开:
- Allow LAN traffic(允许局域网流量)
- Local Network Access
- Invisible on LAN → 关掉
- Exclude local subnet from VPN
不同 VPN 客户端名字不一样,但意思都是「不要把 192.168.x.x 这种本地网段的流量走 VPN」。
例外
某些 VPN 客户端在允许 LAN 后仍然会对 mDNS 广播(UDP 224.0.0.251:5353)做过滤——这时候手动 IP 连接通常还能工作,因为手动 IP 用的是 TCP 59100,不太会被 VPN 拦。
访客网络(Guest Wi-Fi)
访客网络几乎必定开启 AP Isolation / Client Isolation / Port Isolation——这些都是同一个意思:强制阻断连接在这个网络上的设备之间的通信,只允许它们访问路由器和互联网。
这种情况下:
- 手机 → PC 完全不能通信(包括 ping、TCP、mDNS 全都不通)
- AudioRelay 自动发现失败,手动 IP 也连不上(因为根本没路由)
修法
- 让手机连主网络而不是访客网络——最简单
- 如果路由器支持,在访客网络配置里关掉 AP Isolation(某些家用路由器隐藏这个选项,但大部分消费级路由器不允许关闭访客网络隔离)
移动热点:意外的可行方案
如果家里没有路由器(租房、户外、旅行),手机开移动热点(个人热点)给 PC 连——PC 和手机会形成一个小局域网。AudioRelay 可以正常发现和连接。
但要注意:
- 移动热点的 Wi-Fi 频段可能只有 2.4GHz(大部分手机热点不支持 5GHz)→ 延迟偏高(40~80ms)
- 不如 USB Tethering——USB Tethering 是有线条零延迟,移动热点是 2.4GHz 无线
- 移动热点本身不消耗移动数据(AudioRelay 走的是 PC↔手机本地网络,不访问互联网)
公司网络 / 校园网络
企业/学校网络通常有严格的防火墙策略,可能:
- 屏蔽 UDP 5353(mDNS 端口)→ 自动发现失效
- 屏蔽 TCP/UDP 59100 → AudioRelay 完全不能通信
- 启用 802.1X 认证 → Android 设备可能无法加入企业 Wi-Fi
这种情况下没有太多办法——手动 IP 连接也需要 59100 可达,被屏蔽就全挂。只能换网络(比如回家自己路由器或手机热点)。
快速验证方法
在手机上用 ping 工具 ping PC 的 IP:
- ping 通:网络层 OK,问题可能在防火墙 / 端口
- ping 不通:网络层就不 OK → VPN、访客网络、隔离这些原因 → 换网络或关 VPN