关于 V2EX 提供的 Android Captive Portal Server 地址的更新

2016-09-04 21:58:42 +08:00
 Livid

最近,由于 V2EX 主站部署了全站 SSL ,所以导致了之前的 /generate_204 地址上出现了跳转而无法使用。这是我们在部署这个更改之前没有考虑周到的地方,造成的不便向大家道歉。

因此,我们现在会提供一个专用的 Captive Portal Server 地址,这个地址会按照适合 Android 的方式进行配置,并且不会受到 V2EX 主站安全策略升级的影响。目前互联网上已经有了很多 Captive Portal Server ,如果你已经在使用一个稳定的,那么你是没有必要更改的。我们提供的这个地址只是希望能够让大家可以有多一种选择而已。

captive.v2ex.co

你可以使用 adb 命令行工具这样设置:

adb shell "settings put global captive_portal_server captive.v2ex.co"

adb ( Android Debug Bridge )是一个功能强大的命令行工具,属于 Google 官方的 Android 开发工具之一。你可以使用它来修改 Android 手机的一些核心设置。

如果使用的是 OS X ,那么你可以通过 Homebrew 获取 adb :

brew install android-platform-tools

如果使用使用的是 Windows ,那么可以使用下面这个帖子里提到的快速安装 adb 的工具:

http://forum.xda-developers.com/showthread.php?p=48915118#post48915118

如果你使用的是 Ubuntu/Debian ,那么你可以在添加一个 PPA 包之后,通过 apt-get 获得 adb :

sudo add-apt-repository ppa:phablet-team/tools && sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

如果你已经完整安装了 Android Studio 的最新版本,那么 adb 命令行工具也可以在 sdk/platform-tools 目录下找到。

你可以把下面的这个地址加入到 $PATH 中:

~/Library/Android/sdk/platform-tools
339649 次点击
所在节点    Android
132 条回复
chenshaoju
2017-05-24 16:15:56 +08:00
今天调试 Logcat 的时候,发现仍然有一个 HTTP 的 probe 走的是 http://connectivitycheck.gstatic.com/generate_204 (已经可以在中国大陆直接访问了)。

那个 captive_portal_server 早已失效,而 captive_portal_https_url 只涵盖了 HTTPS 的 probe。

查阅代码 ( http://androidxref.com/7.1.1_r6/xref/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java#614 )后,发现还有一个名为 CAPTIVE_PORTAL_HTTP_URL 的参数,因此在 Android 7.x 中,实际上有两个 probe 的地址,需要使用两条命令来设置:

adb shell "settings put global captive_portal_http_url http://captive.v2ex.co/generate_204";
adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204";
wuzhizhemu569
2017-06-09 10:50:44 +08:00
7.1.1 有效,多谢楼主。
loveq1991
2017-06-12 11:25:05 +08:00
7.1.1 有效 +1 感谢大佬
noisyfox
2017-07-02 13:49:31 +08:00
7.1.2 更改了禁用检测的设置。
现在需要设置"captive_portal_mode"这个参数,禁用的话设置为 0。
具体可以参考 https://github.com/Noisyfox/NoExclamation/issues/2
另外打个广告~完整分析在 https://www.noisyfox.io/android-captive-portal.html
叹号杀手已经更新支持 7.1.2,可以在 github 上下载。
vvtommy
2017-07-21 16:28:20 +08:00
7.1.2 更改 captive portal http url 无效。如果关掉,肯定会影响正常的 captive portal 服务。
bclerdx
2017-08-13 23:23:50 +08:00
现在正需要呢,感谢!
xiaojunzi
2017-09-05 13:57:28 +08:00
最近连接老是出问题呀 经常叉号就回来了 等会又好了 是升级 8.0 的原因还是什么呢
zlhdd108
2017-12-27 17:21:59 +08:00
貌似又链接不上了哦
curl -v https://captive.v2ex.co/generate_204
* About to connect() to captive.v2ex.co port 443 (#0)
* Trying 23.251.125.132...
* Connection timed out
* Failed connect to captive.v2ex.co:443; Connection timed out
* Closing connection 0
curl: (7) Failed connect to captive.v2ex.co:443; Connection timed out
Livid
2017-12-27 17:26:47 +08:00
@zlhdd108 感谢反馈。马上解决。
zlhdd108
2017-12-27 17:31:11 +08:00
@Livid 辛苦了
Livid
2017-12-27 17:35:54 +08:00
@zlhdd108 已经做了切换。谢谢。
chenshaoju
2018-01-03 23:46:24 +08:00
@Livid 域名好像做了 DNS 轮询,有两个 IP,但是有一个服务器可能挂了,有时间的话请帮忙查看一下,谢谢。

Livid
2018-01-04 10:51:53 +08:00
@chenshaoju 非常感谢。那个 IP 确实有问题。已经调整到了一个更健壮的 CNAME。
chenshaoju
2018-04-26 11:16:23 +08:00
在 Android 8.x 后,加入了两个 fallback 的 Captive portal server 参数:

CAPTIVE_PORTAL_FALLBACK_URL
CAPTIVE_PORTAL_OTHER_FALLBACK_URLS

同样可以使用 settings 命令进行设置,格式为:

adb shell "settings put global captive_portal_fallback_url http://captive.v2ex.co/generate_204";
adb shell "settings put global captive_portal_other_fallback_urls http://captive.v2ex.co/generate_204";

源码详见:
http://androidxref.com/8.0.0_r4/xref/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java#675
Livid
2018-04-26 11:19:42 +08:00
@chenshaoju 谢谢。最近我们会为这个地址加上 IPv6 支持。
fenglipop29
2018-05-10 18:32:14 +08:00
有没有人使用的移动手机卡?我发现我在开移动 4g 的时候会有感叹号,但是打开 wifi 接电信网络的时候就完全正常

volks
2018-08-04 12:18:30 +08:00
改成 google.cn 的地址以后 GCM 可以收到推送了,是我的错觉吗……
JinChen
2018-10-17 21:07:50 +08:00
刚刚发现 Pixel Experience 也是用的 V2EX 的服务
EricInBj
2018-11-22 13:43:19 +08:00
为啥设置完了 WIFI 图标上还是有 X 呢?
Android 8.1
通过 Fiddler 抓包看,已经是请求我指定的 gen_204 url 并且返回 204 了啊。
EricInBj
2018-11-22 13:47:38 +08:00
把代理去掉 X 就没了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/303889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX