V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Love4Taylor
V2EX  ›  Android

Android 7.1.1 的网络验证改了

  •  1
     
  •   Love4Taylor · 2016-12-06 12:46:10 +08:00 · 18965 次点击
    这是一个创建于 2943 天前的主题,其中的信息可能已经有所发展或是发生改变。
    adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204";


    https://kyonli.com/p/208
    36 条回复    2017-01-14 01:51:20 +08:00
    asdwfwqd
        1
    asdwfwqd  
       2016-12-06 13:34:14 +08:00
    小版本号升级改这么多东西干啥,诶
    Tink
        2
    Tink  
       2016-12-06 13:37:23 +08:00 via iPhone
    多了个 /generate_204

    看来需要在 http204.sinaapp.com 作说明了,这改动还是挺大的
    Tink
        3
    Tink  
       2016-12-06 13:37:55 +08:00 via iPhone
    准确的说是挺坑的
    abelyao
        4
    abelyao  
       2016-12-06 14:19:45 +08:00 via iPhone
    @Tink 请教一下,一直很好奇这个 204 服务是干嘛的? iPhone 用户没接触过,在 V2 上看到了好多次
    Tink
        5
    Tink  
       2016-12-06 14:22:15 +08:00
    @abelyao iOS 上也有, 比如你到了麦丹劳连上了麦当劳的 wifi, iOS 能判断出这个 WIFI 需不需要再经过一次 web 验证, 其实跟这个一个原理. 在 Android 上, 这个地址本来是连到 Google 服务器上的, 因为墙的原因自然就连不上了, 所以得替换成国内的地址.
    morethansean
        6
    morethansean  
       2016-12-06 14:23:50 +08:00
    终于等到你……
    abelyao
        7
    abelyao  
       2016-12-06 14:25:29 +08:00 via iPhone
    @Tink 哦哦,是不是连接一个公共 wifi 之后,系统会访问这个地址来检验是否需要 web 验证?如果成功返回 204 则表示不需要?
    momi
        8
    momi  
       2016-12-06 14:26:00 +08:00
    感叹号已经看习惯了,没那玩意我反倒不适应了,所以还是不改了。。。。
    cst4you
        9
    cst4you  
       2016-12-06 14:36:33 +08:00
    奈斯啊....原来改名称了
    asdwfwqd
        10
    asdwfwqd  
       2016-12-06 15:01:20 +08:00
    @abelyao 还有一点就是可以判断当前 wifi 有无网络连接,路由器的网线拔掉了,这个 204 就能判断出来 wifi 无网络连接,自动切换到流量
    缺点是 gopro 的 wifi 连不上了
    Tink
        11
    Tink  
       2016-12-06 15:12:37 +08:00
    @abelyao 这是一个功能, 另外一个基本功能就是判断你现在链接的 wifi 到底有没有连上互联网,没的话就会有个小图标
    BOYPT
        12
    BOYPT  
       2016-12-06 15:16:16 +08:00
    google 这是作死啊。多少基于网络检测的 wifi 服务要糊了
    Tink
        13
    Tink  
       2016-12-06 15:21:03 +08:00
    @BOYPT 其实也没啥影响吧,服务器不需要做什么改变好像
    BOYPT
        14
    BOYPT  
       2016-12-06 15:23:21 +08:00
    @Tink 我还以为仅支持 https 了。。看了下,还是有

    CAPTIVE_PORTAL_HTTP_URL
    CAPTIVE_PORTAL_HTTPS_URL
    CAPTIVE_PORTAL_USE_HTTPS

    几个属性,可以禁止 HTTPS ,这就没什么影响了。
    要是纯 HTTPS 那是多坑啊
    Tink
        15
    Tink  
       2016-12-06 15:29:28 +08:00
    @BOYPT 嗯我是觉得这种东西完全没必要 https ,就一个网络验证么
    skydiver
        16
    skydiver  
       2016-12-06 15:39:21 +08:00
    @Tink 还是需要的,运营商劫持
    Tink
        17
    Tink  
       2016-12-06 15:40:29 +08:00
    @skydiver 劫持了那也说明连上网了,别的东西做好 https 就行了么
    skydiver
        18
    skydiver  
       2016-12-06 15:46:48 +08:00
    @Tink 劫持了返回码就不是 204 了,然后安卓就认为你没连上网
    Tink
        19
    Tink  
       2016-12-06 15:51:25 +08:00
    @skydiver 哦对这倒也是
    pubby
        20
    pubby  
       2016-12-06 15:54:21 +08:00
    RobertYang
        21
    RobertYang  
       2016-12-06 16:13:06 +08:00
    一直用的自己的网站做的 204
    FreeDog
        22
    FreeDog  
       2016-12-06 16:52:47 +08:00
    果子的是 captive.apple.com
    Qool
        23
    Qool  
       2016-12-06 18:19:13 +08:00 via Android
    我还需要添加 adb shell "settings put global captive_portal_http_url http://captive.v2ex.co/generate_204"才能消除…
    wjm2038
        24
    wjm2038  
       2016-12-06 19:45:55 +08:00 via Android
    只想问头像哪里来的,求原图
    Love4Taylor
        25
    Love4Taylor  
    OP
       2016-12-06 20:00:17 +08:00 via Android
    Explorare
        26
    Explorare  
       2016-12-06 20:51:55 +08:00   ❤️ 1
    @Love4Taylor @wjm2038
    http://www.pixiv.net/member_illust.php?mode=medium&illust_id=57866330
    前门上车,后门下车,上下车请自觉刷卡。
    lslqtz
        27
    lslqtz  
       2016-12-06 21:19:37 +08:00   ❤️ 1
    @FreeDog
    嗯,但实际不是。( http://blog.csdn.net/winterth/article/details/8485072
    果子在用 http://www.apple.com/library/test/success.html ,内容一样。
    1 、发送一个 HTTP/1.0 的请求到 http://www.apple.com/library/test/success.html
    2 、接收一个回应,如果回应跟它预计的结果一致,那么认为网络是通的,就不会自动弹出页面。同时,状态栏的 WIFI 图标出现。流程结束。否则,进入下一步。
    3 、如果收到的回应不是它想要的那个,它就认为有 CWP 存在。
    4 、如果有 CWP 存在, iOS 就会自动打开一个页面,在这个页面中再请求一次 http://www.apple.com/library/test/success.html ,这一次,使用的是 HTTP/1.1 。
    5 、然后就可以打开 Login 页面了。
    kmahyyg
        28
    kmahyyg  
       2016-12-06 22:47:46 +08:00 via Android
    @Explorare 请遵守论坛规则

    @Livid
    kmahyyg
        29
    kmahyyg  
       2016-12-06 22:48:44 +08:00 via Android
    能具体列举下有什么巨大更新吗?@Love4Taylor
    kmahyyg
        30
    kmahyyg  
       2016-12-06 22:49:50 +08:00 via Android
    @Explorare 好吧,原来是楼主的头像,能不能别这样,虽然我也是雄性,但是还是不希望 v2 因各种原因出““各种问题””
    FreeDog
        31
    FreeDog  
       2016-12-07 11:12:03 +08:00
    @lslqtz 但是我见到的 Wi-Fi Portal 登陆前 Safari 显示的地址的确是 captive.apple.com ,难道是改了?
    lslqtz
        32
    lslqtz  
       2016-12-07 15:51:55 +08:00 via iPhone
    @FreeDog 我也见到 或许这篇文章老了还是说只有检测用 apple.com
    FreeDog
        33
    FreeDog  
       2016-12-07 18:06:20 +08:00
    @lslqtz 也许是两个都用,但是版本不同的话用的地址不一样,为了保持兼容性就都保留了
    lslqtz
        34
    lslqtz  
       2016-12-07 23:08:29 +08:00
    顺便提个问题,这个 https 就不能被劫持了吧。
    不能被劫持就无法弹出登录页了吧。。
    shellexy
        35
    shellexy  
       2016-12-14 21:13:11 +08:00
    @momi 问题是放着不管有可能导致连着 wifi 还继续用流量。
    Khlieb
        36
    Khlieb  
       2017-01-14 01:51:20 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2732 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.