关于 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
342904 次点击
所在节点    Android
132 条回复
kyze8439690
2016-09-04 22:02:29 +08:00
其实 www.google.cn 也有 204 的
```
adb shell "settings put global captive_portal_server www.google.cn"
```
dexbol
2016-09-04 22:05:34 +08:00
It works
BMW
2016-09-04 22:07:49 +08:00
Tink
2016-09-04 22:12:40 +08:00
mimzy
2016-09-04 22:26:14 +08:00
如果你的手机已经 root ,可以安装 JuiceSSH (地址 https://play.google.com/store/apps/details?id=com.sonelli.juicessh 或其他终端) ,选择「本地设备」先执行 su 再执行 settings put global captive_portal_server captive.v2ex.co ,这样就不必安装 adb 了。
regeditms
2016-09-04 22:30:30 +08:00
@kyze8439690 还是用 Google cn 的吧
xujialiang
2016-09-04 22:37:32 +08:00
好奇,谁能科普下? 是不是像星巴克里的这种网页登陆?造成了不能访问 V2EX ?还是什么?
Google 了下,不知道是不是我说的这个?
AirSc
2016-09-04 22:39:24 +08:00
@regeditms Google.cn 最近有时候解析到美国去了。。然后就打不开了,好奇怪
lan894734188
2016-09-04 22:40:02 +08:00
安利
204.bydisk.com
http https 都可以
regeditms
2016-09-04 22:41:49 +08:00
@AirSc 还会这样啊?
BROWNURSIDAE
2016-09-04 22:53:08 +08:00
@xujialiang 不是,即使换成了 v2 还是可以登录到 Starbucks 的
Livid
2016-09-04 23:05:01 +08:00
@xujialiang 默认情况下, Android 会时不时访问这个地址:

http://clients1.google.com/generate_204

用来探测网络状态。在每次连 Wi-Fi 时,也会需要需要访问一下这个地址。

但是就像你可能已经知道的那样,*.google.com 的访问在国内是有问题的。所以我们需要修改这个设置。
alangz
2016-09-04 23:11:03 +08:00
现在这个无论 https 还是 http 都返回 301 ,难道我这边网络问题。/generate_204 的 https 返回是 204 。
Livid
2016-09-04 23:15:28 +08:00
@alanlhy 只有下面这个地址才会返回 204 :

http://captive.v2ex.co/generate_204

你如果直接访问 captive.v2ex.com 的话确实是 301 ,这是对的。
xavierskip
2016-09-04 23:54:18 +08:00
刚好,我在我手机上查看了一下设置 `settings get global captive_portal_server ` 居然不知道什么时候被设置成了 www.qualcomm.cn 高通公司的中国官网, WTF ,明明我一直设置为 g.cn 的,于是又换回来了。
GoopleXD
2016-09-05 00:23:42 +08:00
/system/bin/sh: /system/bin/settings: /bin/sh: No such file or directory
这个怎么办?
lance6716
2016-09-05 00:31:35 +08:00
@xavierskip 我也是这样…目测每次重启都会重置的
ynyounuo
2016-09-05 00:47:25 +08:00
@GoopleXD
进去 adb shell 了之后,就不需要加「 adb shell 」的前缀了,直接用「 settings blah blah 」就行。
GoopleXD
2016-09-05 00:58:14 +08:00
@ynyounuo 我在手机终端上同样不能用 setting 命令,应该是 rom 有问题 能不能直接手动修改文档来修改 global captive_portal_server?
Lentin
2016-09-05 08:33:35 +08:00
@xavierskip 鸟笼官网的地址也能当作验证用啊= =

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

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

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

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

© 2021 V2EX