彻底关闭 Captive Portal 检测开关的利弊与操作
关闭检测 vs 换服务器
两种思路各有利弊:
| 换服务器 | 关闭检测 | |
|---|---|---|
| 优点 | 保留检测能力,遇到强制门户网络仍能识别 | 不用管服务器可用性,图标永远干净 |
| 缺点 | 需要测速选服务器,服务器可能会挂 | 强制门户网络(校园网/酒店)不会自动弹登录页 |
| 适合 | 追求完整体验 | 不想折腾、或常年用固定几个网络 |
关闭检测的操作
在 CaptiveMgr 主界面里找到 Captive Portal 检测开关(有的版本叫「启用 Captive Portal」),把它关掉,然后点「应用并保存」。
等价的 ADB 命令:
adb shell settings put global captive_portal_detection_enabled 0
设成 0 = 关闭;设成 1 = 开启。
代价:强制门户网络需要手动处理
关掉检测之后,在这些网络场景会遇到麻烦:
- 校园网:连上 WiFi 后不会自动弹登录页,需要自己打开一个非 HTTPS 的网页(如
http://connectivitycheck.platform.hicloud.com/generate_204)去触发登录页 - 酒店 WiFi:同上
- 企业访客 WiFi:同上
强制门户网络的工作原理是:劫持所有 HTTP 请求,返回一个登录页。安卓的检测机制就是利用这一点——探测请求如果返回的不是 204,就判定「需要登录」。检测关了,这个判定就没了。
建议
如果你经常出入有强制门户的网络,别关检测,换服务器更合适。如果平时就在家和公司两个固定网络之间切换,关检测也无妨——反正都不是强制门户网络。
与其他设置的关系
关闭检测会让服务器地址栏的设置变得不再重要——你选什么服务器都不影响图标了。但建议保留一个国内服务器地址填上,万一哪天你改主意想重新开启检测,不用再从头测。