Windows 网络必须设为 Private 才允许局域网通信
Windows 10/11 有两种网络配置文件(Profile),它们决定了 Windows Defender 防火墙的默认规则集:
| 配置文件 | 局域网发现 | 家庭组 | mDNS 广播 | 默认信任等级 |
|---|---|---|---|---|
| 专用网络(Private) | ✅ 允许 | ✅ 允许 | ✅ 允许 | 高 |
| 公用网络(Public) | ❌ 禁止 | ❌ 禁止 | ❌ 禁止 | 低 |
AudioRelay 依赖局域网发现和 mDNS 广播——如果 Windows 网络是 Public 配置文件,这些全部被 Windows 默认规则阻断。手机端永远发现不了 PC。
怎么看当前是 Private 还是 Public
- 任务栏右下角网络图标 → 点击 → 网络设置
- 点击当前网络连接(如
Wi-Fi、以太网) - 页面上有一行「网络配置文件」或「Public network / Private network」
- 如果显示「公用网络」→ 点击切换到专用网络
切换步骤(Win10)
- 设置 → 网络和 Internet → 状态
- 点击「更改连接属性」
- 网络配置文件 → 选「专用」
切换步骤(Win11)
- 设置 → 网络和 Internet → 点击当前网络
- 网络配置文件 → 下拉选「专用」
如果你用的是有线以太网
以太网的默认配置文件通常是 Private(Windows 认为有线连接更可信)。但偶尔也会变成 Public——特别是第一次插上网线时 Windows 弹过网络类型选择框你选了「公用网络」。
检查方法和 Wi-Fi 一样。
USB Tethering 场景
USB Tethering 会创建一个新的网络适配器(USB 网卡),Windows 可能把它默认标记为 Public。这时候要额外切一次:
- USB 插上手机 + 开 USB Tethering
- 去设置 → 网络和 Internet → 找那个 USB 连接
- 切到 Private
切换后要做什么
切到 Private 之后:
- AudioRelay PC 端不需要重启(防火墙规则实时生效)
- 手机 AudioRelay 播放器 Tab 服务器列表应该在几秒内多出 PC 主机名
- 如果还没有 → 手动 IP 连接兜底
- 确认没被别的安全软件覆盖(详见 防火墙章节)
这个设置和防火墙规则的关系
- Private 网络 = Windows 认为你在可信的局域网里 → 默认允许局域网通信
- 如果网络是 Public,即使你手动放行了 AudioRelay 的 59100 端口,Windows 还是会屏蔽 mDNS 广播(UDP 5353)
- 所以 Private 配置文件是必须的前提条件——防火墙放行 59100 是后续补充
两层都要通才能正常工作。