类别:ANDROID / 安卓 / 日期:2020-04-02 / 浏览:3021 / 评论:0
原生安卓5.0+版本的网络都会定时访问 clients3.google.com/generate_204 这个网址,这个网址会产生一个 http 204 返回值来判断当前网络是否联通,如果无法通信则显示感叹号。由于墙的关系,基本上不存在联通的情况,因此需要修改系统配置,修改方法如下:
一、安装adb drive,且adb shell端口不被占用,用可访问的服务器替换掉google的服务器。
adb shell "settings put global captive_portal_server xxxxxx.cn"
二、完全屏蔽网络检查功能,最简单快速,但是没有办法提示wifi登录。
adb shell "settings put global captive_portal_detection_enabled 0"
至于支持的服务器,如果你的服务器安装了rewrite模块,对于apache,那么只需要在网站的.htaccess中加入以下代码。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} /generate_204$ RewriteRule $ / [R=204] </IfModule>
对于nginx,直接加入以下设置。
location /generate_204 { return 204; }
如以上方法都无效,那么就要利用代码中的一个小trick来完成,直接在网站的根目录下建立一个叫做“generate_204”的空文件即可。
特别鸣谢 狐狸的小小窝
发表评论 / 取消回复