CaptiveMgr 中文文档 下载 App

彻底关闭 Captive Portal 检测开关的利弊与操作

关闭检测 vs 换服务器

两种思路各有利弊:

换服务器关闭检测
优点保留检测能力,遇到强制门户网络仍能识别不用管服务器可用性,图标永远干净
缺点需要测速选服务器,服务器可能会挂强制门户网络(校园网/酒店)不会自动弹登录页
适合追求完整体验不想折腾、或常年用固定几个网络

关闭检测的操作

在 CaptiveMgr 主界面里找到 Captive Portal 检测开关(有的版本叫「启用 Captive Portal」),把它关掉,然后点「应用并保存」。

等价的 ADB 命令:

adb shell settings put global captive_portal_detection_enabled 0

设成 0 = 关闭;设成 1 = 开启。

代价:强制门户网络需要手动处理

关掉检测之后,在这些网络场景会遇到麻烦:

强制门户网络的工作原理是:劫持所有 HTTP 请求,返回一个登录页。安卓的检测机制就是利用这一点——探测请求如果返回的不是 204,就判定「需要登录」。检测关了,这个判定就没了。

建议

如果你经常出入有强制门户的网络,别关检测,换服务器更合适。如果平时就在家和公司两个固定网络之间切换,关检测也无妨——反正都不是强制门户网络。

与其他设置的关系

关闭检测会让服务器地址栏的设置变得不再重要——你选什么服务器都不影响图标了。但建议保留一个国内服务器地址填上,万一哪天你改主意想重新开启检测,不用再从头测。