热点与网络共享(Tethering)支持
NetGuard 对 Tethering 的支持范围
NetGuard 支持以下三种网络共享方式:
| 共享方式 | 是否支持 | 说明 |
|---|---|---|
| Wi-Fi 热点 | ✅ 支持 | 外部设备连接到 Android 热点 |
| USB 共享 | ✅ 支持 | Android 通过 USB 线给电脑共享网络 |
| 蓝牙共享 | ⚠️ 部分支持 | 取决于 Android 版本 |
不支持的:有线以太网 / USB 以太网适配器连接——Android VPN 服务对有线网络的路由处理普遍有 bug,NetGuard 无法修复。
使用热点共享的前置配置
必做一:开启子网路由
主菜单 → 设置 → 网络选项 → ✅ Subnet routing(子网路由)。
Tethering 场景下外部设备的流量要正确转发,子网路由是必需的。如果不开子网路由,热点里的设备虽然能连上 Android,但打不开任何网页(因为流量被路由到 VPN 隧道里无法正确转发出去)。
必做二:确认防火墙对 Tethering 流量的处理
NetGuard 防火墙不仅过滤本机应用流量,也会过滤 Tethering 场景下外部设备的流量。这意味着:
- 连接到你热点的外部设备,它们的 DNS 请求和网络流量也会被 NetGuard 管控
- 如果启用了 Hosts 广告拦截,外部设备也自动享受广告拦截
- 这既是好处(整个热点范围都有广告拦截),也是风险(如果你设置了全局白名单,外部设备可能也被拦了)
可选:启用端口转发
如果外部设备需要通过热点访问 Android 上的服务(HTTP 服务器、SSH 等),需要同时开启端口转发功能(见 端口转发页面)。
热点不工作的排查清单
| 检查项 | 预期状态 |
|---|---|
| 子网路由 | ✅ 开启 |
| NetGuard 防火墙 | ✅ 处于启用状态 |
| 外部设备 Wi-Fi IP | 正常获得 DHCP 地址 |
| 外部设备 DNS | 设置为 Android 热点网关 IP 或自定义 DNS |
| 外部设备浏览器 | 能打开网页 |
如果全部满足但仍然不工作:
- 关闭子网路由,看热点是否恢复——如果恢复,说明是子网路由本身的 bug
- 关闭再重新打开 Android 热点
- 强制停止 NetGuard 后重新启动
- 如果是 USB 共享,检查 USB 调试是否开启、USB 线是否完好
- 某些 Android 版本(尤其是小米、华为)在 USB 共享上有已知 bug——这些只能等待 ROM 厂商修复
Wi-Fi 通话兼容性
IPsec(加密语音)的 Wi-Fi 通话(VoWiFi / IP Calling)在 NetGuard 上有已知兼容性问题。
问题原因
部分运营商使用 IPsec 加密 Wi-Fi 通话的语音 / 短信 / MMS 流量。Android VPN 服务对 IPsec 流量的处理有不确定性——IPsec 封装后,NetGuard 可能把它当作普通加密包,路由到 VPN 隧道里后无法正确处理。
运营商例外
开发者在 FAQ 里提到,已为 T-Mobile 和 Verizon 做了特殊例外处理——这两家运营商的 IPsec 流量会被自动放行。其他运营商如果你的 Wi-Fi 通话有问题:
- 先在运营商官方网站确认你的运营商是否使用 IPsec
- 联系 NetGuard 开发者,提供 MCC(移动国家码)、MNC(移动网络码)和运营商 IP 段信息
- 开发者可以参考这些信息添加新的例外规则
临时解决办法
主菜单 → 设置 → 高级选项 → Disable on call(通话时禁用防火墙)。开启后,在你拨打电话或接听电话时 NetGuard 自动暂停防火墙,通话结束后自动恢复。这绕过了 IPsec 冲突问题,但代价是通话期间没有防火墙保护。
热点共享 + Hosts 广告拦截的组合
开启子网路由 + Hosts 拦截 + 热点共享 = 外部设备也享受广告拦截。
设置步骤:
- ✅ 子网路由开启
- ✅ Hosts 拦截正确配置并生效(九步流程完成)
- 打开 Android 热点
- 外部设备连接 → 正常浏览 → 广告自动消失
这是一个很有实用价值的场景——比如在公共场所用 Android 热点给笔记本上网,同时让整个连接都享受 Hosts 广告拦截。
关于 Wi-Fi 休眠
某些 Android 设备在屏幕熄灭后会自动关闭 Wi-Fi 连接以省电。这会导致热点在熄屏后不工作(外部设备断开)。
解决:进入 Android 设置 → Wi-Fi → 高级 / 增强 Wi-Fi 设置 → 「休眠时保持 Wi-Fi 连接」 → 设为「始终」或「仅在充电时」。