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

Vibe 了一个 APP,用于根据 WiFi 状态切换 🪜

  •  
  •   pricky777 · 19 小时 2 分钟前 · 3508 次点击

    用 Android 的时候一直有个痛点:公司和家里的 WiFi 都是全局 🪜 的,但用蜂窝网络的时候要在手机上打开相应的 APP 才行。

    我希望能实现:连接 WiFi 时候自动关闭,断开 WiFi 时候自动打开,实现 24 小时🪜。找过一些 Android APP 都达不到想要的效果(其实 iOS 上有很多 APP 都自带了这个功能)。

    所以尝试自己折腾了一个:点这里

    因为公司和家里的 WiFi 都是全局的,所以暂时没有做针对特定 SSID 的判断。用 Shizuku 是为了解决锁屏也能工作的问题,然后也因为从自己的需求出发,暂时只适配了 Clash Meta for Android 。😂

    目前在小米和三星上都跑通了,其他没测试过,也请大佬们提提意见。

    43 条回复    2026-04-10 01:05:35 +08:00
    deepout
        1
    deepout  
       18 小时 59 分钟前
    一直有个疑问,如果在国产安卓上跑代理,代理会不会死的更快?
    因为个人的体感是,只在 iOS/macOS 上跑,服务器就还挺稳定的,一旦让安卓跑这些代理,很快就死掉了。
    prosgtsr
        2
    prosgtsr  
       18 小时 59 分钟前
    我在 ios 上试过连接 wifi 关闭代理,断开 wifi 开启代理的功能,后来觉得没有必要,我直接一直开就完事了
    倒是有个需求更强烈,在 ios 上,根据应用来代理,也就是有些 app 始终代理,有些 app 始终不代理
    licolicoli
        3
    licolicoli  
       18 小时 54 分钟前 via Android
    Exclave 支持你说的功能,分网络代理。

    Singbox 好像也支持,但是配置太麻烦了。
    Goalonez
        4
    Goalonez  
       18 小时 54 分钟前 via iPhone
    我没具体尝试过,但是写规则的时候好像看到过可以直接配连接指定 wifi 不走代理?
    pricky777
        5
    pricky777  
    OP
       18 小时 52 分钟前
    @prosgtsr #2 神奇,反而 Android 不少 APP 都支持分应用代理
    pricky777
        6
    pricky777  
    OP
       18 小时 51 分钟前
    @licolicoli #3 Exclave ,谢谢,我去看看

    不过目前自己这个 APP 已经完美符合自己的需求了,关键还不用很多复杂的配置,哈哈哈
    pricky777
        7
    pricky777  
    OP
       18 小时 50 分钟前
    @Goalonez #4 Clash Meta 吗?可能我对这玩意的配置没有特别去研究,我去看看,多谢。
    licolicoli
        8
    licolicoli  
       18 小时 49 分钟前 via Android
    @pricky777 iOS 以前是有接口( NETransparentProxyProvider )的,现在在 macOS 上依然可用,iOS 上因为隐私问题被废弃了
    cxxcs
        9
    cxxcs  
       18 小时 49 分钟前
    和 OP 有一样的需求,但是用不同思路实现
    我在 https://github.com/2dust/v2rayng 基础上添加了监听 WIFI->自动开关
    这样就不必依赖 Shizuku
    pricky777
        10
    pricky777  
    OP
       18 小时 47 分钟前
    @cxxcs #9 确实也是不错的思路👍

    不过我是因为本来就装了 Shizuku (用于 GKD 、nrfr 等等),所以就顺手了,啊哈哈哈
    SenLief
        11
    SenLief  
       18 小时 36 分钟前 via iPhone
    我目前是 root 后使用 magisk 模块,24 小时使用基本无感。
    SakuraYuki
        12
    SakuraYuki  
       18 小时 19 分钟前
    @pricky777 #5 ios 不支持应用读取其他进程的 pid 吧。而且分应用代理这个功能感觉很鸡肋,不如一套配置完善的规则来的实在,因为在一个应用里可能会出现一些你不需要代理的链接,比如你在 x 上看到个国内网页的链接想点看看看之类的
    wu67
        13
    wu67  
       18 小时 10 分钟前
    一直开着就完事. 公司的梯子质量一般不会太好(使用人数/发起连接数摆在那), 我都是用我自己的.
    rustnj
        14
    rustnj  
       16 小时 21 分钟前
    配个快捷指令不就行了。
    Sezxy
        15
    Sezxy  
       16 小时 15 分钟前
    我是一直开着,公司有梯子也不用,防止公司知道我的 dns 请求记录知道我一天 8 小时,有 6 小时在摸鱼
    cheese
        16
    cheese  
       16 小时 13 分钟前
    这个痛点我也有,之前用 fooview 手搓了一个,时灵时不灵的。我试试这个
    1415515984yuri
        17
    1415515984yuri  
       15 小时 55 分钟前
    快捷指令搞不定吗
    prosgtsr
        18
    prosgtsr  
       15 小时 49 分钟前
    @SakuraYuki 问题是“配置完善的规则”,就像是海市蜃楼一样,可望不可即啊。。
    网络一直在更新,今天出个 chatgpt 要把 openai 添加一下规则,明天出个啥又要添加一下规则,即便有人在维护这个规则,谁又能说这个维护的人和我想的是一样的呢。。所以我喜欢分应用代理。
    你说的场景“在 x 上看到国内网页想点击看看”,对我来说不需要。因为我都上 x 了我就是想获取一些另一个角度的信息,要看国内信息的话我就在国内 app 上看了
    pricky777
        19
    pricky777  
    OP
       15 小时 39 分钟前
    @1415515984yuri #17 在说的不是 Android 吗?😂
    jpyl0423
        20
    jpyl0423  
       15 小时 29 分钟前
    @prosgtsr #18 确实有人在维护这种规则,可以了解下 geosite
    skylerr
        21
    skylerr  
       15 小时 23 分钟前
    @prosgtsr #18 我一直开着代理也设置了分流规则,但是打开银行 app 还是提示我开了代理然后强制退出
    mgrddsj
        22
    mgrddsj  
       15 小时 6 分钟前
    其实 Tasker 也可以做到,不过 Clash Meta for Android 的 Intent 启动方法不如 Surfboard 的 URI 方式稳定,有时不会退回上一个 app 。
    prosgtsr
        23
    prosgtsr  
       14 小时 56 分钟前
    @jpyl0423 在电脑/软路由这种环境下,没有任何问题。
    然而当我发现在安卓机 clash 下居然能分应用做代理,当时就觉得这东西太棒了,这更贴合我在手机上的需求。
    prosgtsr
        24
    prosgtsr  
       14 小时 54 分钟前
    @skylerr 对客户端一窍不通,但是我猜测银行 app 应该检测的不是网络也就是 google 通不通之类的,而是你手机上开了什么软件。
    因为我在软路由的 wifi 下打开银行 app ,它并不会提示。
    quantum00549
        25
    quantum00549  
       14 小时 49 分钟前
    苹果上的 quantumX 和小火箭都是支持这个功能的,或者另一个解决方案是,软路由里有关插件可以实现绕过代理网址,或者指定某设备不走代理,感觉都差不多
    kyoma
        26
    kyoma  
       14 小时 42 分钟前
    是个好 app ,不过一直蜂窝移动状态下开着🪜,耗电会比较厉害吧?感觉出门在外电量还是有些紧张的
    pricky777
        27
    pricky777  
    OP
       14 小时 40 分钟前
    @kyoma #26
    哈,这个看需求啦。。。对我来说目前🪜是刚需,耗电也没办法。。。
    不过整体来说,目前国内 Android 手机的电池都挺大,还好啦。。。
    pricky777
        28
    pricky777  
    OP
       14 小时 37 分钟前
    @mgrddsj #22 之前试过,但忘了最后是啥原因,反正记得是不太好用,或者说配置上太复杂?(忘了)否则不会放弃的。。。

    因为 Clash Meta 自己维护好了规则,一直用着也比较顺手,然后目前这个 APP 自己用下来也能稳定地实现自动的开关,所以分享出来,哈哈。。。
    skylerr
        29
    skylerr  
       14 小时 37 分钟前
    @prosgtsr #24 哦哦
    mgrddsj
        30
    mgrddsj  
       14 小时 28 分钟前   ❤️ 1
    @pricky777 #28 能 vibe code 出满足自己使用需求的 app 并分享出来,这种精神还是值得赞扬的👍
    johnawesome172
        31
    johnawesome172  
       14 小时 17 分钟前
    我用 macrodroid, 还可以通过 wifi 的名字判断是不是要开
    nocmt
        32
    nocmt  
       14 小时 5 分钟前
    不如弄路由器,家里公司都弄上就没个事情,并且还更稳定。
    pricky777
        33
    pricky777  
    OP
       14 小时 1 分钟前
    @nocmt #32 哥们,主帖是半点不看啊🤷‍♂️
    nocmt
        34
    nocmt  
       12 小时 49 分钟前
    @pricky777 #33 弄分流呀,现在规则很完善了,白名单机制国内完全不走代理。
    docx
        35
    docx  
       12 小时 40 分钟前 via iPhone
    也可以按 IP 地址写路由规则,Wifi 通常是 192.168.*
    pricky777
        36
    pricky777  
    OP
       12 小时 39 分钟前
    @nocmt #34 额,你再看看主帖的内容呀😂
    maoqiucute
        37
    maoqiucute  
       12 小时 38 分钟前
    @nocmt #34 哥们,主帖是半点不看啊🤷‍♂️
    ingrowthly
        38
    ingrowthly  
       12 小时 30 分钟前
    我之前也有这个需求,搜了一圈发现 Vivo 手机也有快捷指令功能,加了两个条件指令,指定 WiFi 名自动关闭 VPN ,其它情况自动开 VPN ,还挺方便的
    maoqiucute
        39
    maoqiucute  
       12 小时 16 分钟前
    @mgrddsj #22 Tasker 要常驻吗?耗电吗?
    mgrddsj
        40
    mgrddsj  
       11 小时 27 分钟前 via Android
    @maoqiucute #39 要常驻,但我还有别的自动化流程用到了 Tasker ,所以已经默认它一直开着了,不感觉耗电
    FrankAdler
        41
    FrankAdler  
       8 小时 25 分钟前 via Android
    tasker 能做到,三星自带的模式和日常程序也能做到
    三星我用的 v2rayng
    monosolo1on1
        42
    monosolo1on1  
       5 小时 25 分钟前 via iPhone
    iPhone 系统自带的快捷指令就能实现这个需求,根据 Wifi 的链接状况来打开小飞机的配置。

    Android 我不清楚。但我用 Tasker 都实现了备用机收到任意短信和未接电话都通过 Telegram 来转发,我猜应该是可以根据 Wifi ID 来切换代理配置。
    hackroad
        43
    hackroad  
       5 小时 15 分钟前
    有这个时间不如解决 wifi 全局梯子的问题= =!
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:21 · PVG 06:21 · LAX 15:21 · JFK 18:21
    ♥ Do have faith in what you're doing.