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

买单吧 app 是如何检测科学上网的

  •  
  •   Stoney · 2022-10-13 13:48:26 +08:00 via iPhone · 11546 次点击
    这是一个创建于 764 天前的主题,其中的信息可能已经有所发展或是发生改变。

    科学上网用的小火箭,开启了黑名单模式,但是打开买单吧 app 还是会提示“检测到您的网络可能存在风险,请您检查您的网络设置”,这是怎么做到的?怎么规避呢

    30 条回复    2022-10-14 11:35:26 +08:00
    RiverMud
        1
    RiverMud  
       2022-10-13 14:06:32 +08:00   ❤️ 1
    Stoney
        2
    Stoney  
    OP
       2022-10-13 14:16:56 +08:00 via iPhone
    @RiverMud 不过貌似没有解决方案,我也看了代理的访问日志貌似也没看到相关的访问记录。另外用小火箭开启国内的 http 代理就没这提示,感觉像是检测到了是用来科学上网的
    lynan
        3
    lynan  
       2022-10-13 14:20:49 +08:00
    没研究过,说说我想到的方法:app 内请求一下 google.com ,能通就是科学了(可能还要判断一下大陆 ip )
    LongLights
        4
    LongLights  
       2022-10-13 14:22:52 +08:00 via iPhone
    诶 我也是交行 visa 用买单吧从来没遇到 Wi-Fi 是家里路由器 流量是小火箭和圈 x 小火箭用的默认分流
    Stoney
        5
    Stoney  
    OP
       2022-10-13 14:25:16 +08:00 via iPhone
    @Stoney 更正一下,貌似用小火箭直连国内的 http 代理也会出现提示,应该是直接检测了系统代理,奇葩的是用系统的 VPN 或者 WireGuard 连接反而没有提示了
    Stoney
        6
    Stoney  
    OP
       2022-10-13 14:28:31 +08:00 via iPhone
    @lynan 感觉跟小火箭的实现方式有关系,用 WireGuard 就没有提示了
    Stoney
        7
    Stoney  
    OP
       2022-10-13 14:30:15 +08:00 via iPhone
    @LongLights 你用小火箭的时候打开买单吧不会提示?
    RiverMud
        8
    RiverMud  
       2022-10-13 14:30:58 +08:00
    @Stoney 我用的也是小火箭,买单吧提示一样,农行 App 直接不给用。

    /t//802669 里有人说 Quantumult X 可以在一定程度上避免这种检测。我买过 Quantumult ,不怎么好用就没用,不知道什么时候出的 X 。小火箭习惯了,并且个人比较反感 Quantumult 升级到 X 这种策略,不打算换了,出代理检测就点下,不给用就退下代理。
    hash
        9
    hash  
       2022-10-13 14:32:30 +08:00 via iPhone
    靠请求某个检测 URL 的方法可以靠找到这个 URL 配置规则
    但是 iOS 上如果是靠检测是否存在 tun 那任何办法都没用
    Tink
        10
    Tink  
       2022-10-13 14:34:02 +08:00 via Android
    vpn 服务吧
    Stoney
        11
    Stoney  
    OP
       2022-10-13 14:34:58 +08:00 via iPhone
    @hash
    @hash 这个感觉是检测 tun 的方法而不是访问某个 URL ,因为用系统的 VPN 或者 WireGuard 就不会提示了
    python35
        12
    python35  
       2022-10-13 14:37:57 +08:00
    有没有可能是解析了域名看看是不是属于 fake-ip 地址段 来进行了判断
    0x6c696e71696e67
        13
    0x6c696e71696e67  
       2022-10-13 15:07:50 +08:00   ❤️ 1
    在捷径里创建两个自动化就解决了,打开指定 APP 才打开小火箭,关闭 APP 自动关闭小火箭
    vocaloid
        14
    vocaloid  
       2022-10-13 16:16:17 +08:00 via iPhone
    关掉小火煎的 http 代理
    SuperXRay
        15
    SuperXRay  
       2022-10-13 16:31:05 +08:00   ❤️ 5
    @RiverMud “个人比较反感 Quantumult 升级到 X 这种策略”
    早期很长时间段 Quantumult 用户都是白送 X 的,而且人家另开一 APP,实现、UI 、交互全都不一样,合理的定价、勤快的更新、友好的买断制,不知道反感哪一点
    systemcall
        16
    systemcall  
       2022-10-13 16:32:42 +08:00
    没在 iOS 上用过会检测的软件,猜测是检测是否存在 HTTP 代理,以及 DNS 解析的结果是否是 Fake-IP
    安卓的 VPNService 可以绕过应用,对于那些应用来说,不使用什么特殊的权限应该是检测不到什么特征了,但是读取 App 列表还是可以嗅探出来
    Windows 下非常容易嗅探出来
    lanvsblue
        17
    lanvsblue  
       2022-10-13 17:34:14 +08:00
    iOS 系统提供了 API ,能够直接获取 VPN 的连接状态 https://stackoverflow.com/questions/16285093/how-to-detect-iphones-vpn-connectivity
    neptuno
        18
    neptuno  
       2022-10-13 17:37:04 +08:00
    @SuperXRay 确实,跟 surge 比起来便宜太多了
    Stoney
        19
    Stoney  
    OP
       2022-10-13 19:19:24 +08:00 via iPhone
    @lanvsblue 用真正的 VPN 没事,比如系统自带的或者 WireGuard
    LongLights
        20
    LongLights  
       2022-10-13 19:24:09 +08:00 via iPhone   ❤️ 1
    @Stoney 抱歉 刚试了下 我现在小火箭也弹了…
    isbase
        21
    isbase  
       2022-10-13 19:27:31 +08:00   ❤️ 1
    funway
        22
    funway  
       2022-10-13 19:30:17 +08:00
    增加 skip-proxy 配置。要跳过的域名参考: https://github.com/mieqq/mieqq/blob/master/skip-proxy-lists.sgmodule
    小火箭的话应该是在 配置-通用-跳过代理。
    Stoney
        23
    Stoney  
    OP
       2022-10-13 19:37:14 +08:00 via iPhone
    @funway 没看到有配置-通用-跳过代理呢
    xxhhlk
        24
    xxhhlk  
       2022-10-13 20:41:42 +08:00
    @Stoney #23 点开一个本地配置文件就能看到了
    zhijiansha
        25
    zhijiansha  
       2022-10-13 23:44:05 +08:00 via iPhone
    @0x6c696e71696e67 #13 这个方法是针不戳,感谢,终于不会有时忘了开着小火箭刷同花顺半天加载不出来的烦恼了
    0x6c696e71696e67
        26
    0x6c696e71696e67  
       2022-10-14 00:20:10 +08:00
    @zhijiansha 这个方式也有缺点的,就是打开 APP 的情况下,下拉通知栏会被系统判定是退出 APP ,要重新进入 APP 才会打开小火箭,不过对我没什么影响,很少下拉通知栏
    zhijiansha
        27
    zhijiansha  
       2022-10-14 01:10:00 +08:00 via iPhone
    @0x6c696e71696e67 #26 我测试了下,下拉通知栏好像没有诶,就是如果切到后台运行,返回桌面就判定为退出了,不过影响不大,能接受。
    0x6c696e71696e67
        28
    0x6c696e71696e67  
       2022-10-14 01:31:21 +08:00
    @zhijiansha 下拉一两秒是可以的,但是时间长点,比如 5 、6 秒以上再返回 APP ,已经没代理网络连接了,一看小火箭已经关了
    RiverMud
        29
    RiverMud  
       2022-10-14 10:26:12 +08:00
    @SuperXRay 你讲的也没错,我没买 X ,所以现在听你说我才知道 X“实现、UI 、交互全都不一样,合理的定价、勤快的更新、友好的买断制”。

    先前我的确不知道有另开 X 这回事,“早期很长时间段 Quantumult 用户都是白送 X 的”,这个我没赶上。另外我查了一下,说是白送一周,不算很长时间段啊,这个我不确定,有待确认。

    最后就是,X 出了以后,Quantumult 就没再更新了。
    nicholasxuu
        30
    nicholasxuu  
       2022-10-14 11:35:26 +08:00
    不是 app 干的,是运营商干的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:53 · PVG 21:53 · LAX 05:53 · JFK 08:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.