Vibe 了一个 APP,用于根据 WiFi 状态切换 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pricky777
V2EX    Android

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

  •  
  •   pricky777 7 小时 41 分钟前 2716 次点击

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

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

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

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

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

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

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

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

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

    因为 Clash Meta 自己维护好了规则,一直用着也比较顺手,然后目前这个 APP 自己用下来也能稳定地实现自动的开关,所以分享出来,哈哈。。。
    skylerr
        29
    skylerr  
       3 小时 16 分钟前
    @prosgtsr #24 哦哦
    mgrddsj
        30
    mgrddsj  
       3 小时 7 分钟前   1
    @pricky777 #28 能 vibe code 出满足自己使用需求的 app 并分享出来,这种精神还是值得赞扬的
    johnawesome172
        31
    johnawesome172  
       2 小时 56 分钟前
    我用 macrodroid, 还可以通过 wifi 的名字判断是不是要开
    nocmt
        32
    nocmt  
       2 小时 44 分钟前
    不如弄路由器,家里公司都弄上就没个事情,并且还更稳定。
    pricky777
        33
    pricky777  
    OP
       2 小时 40 分钟前
    @nocmt #32 哥们,主帖是半点不看啊♂
    nocmt
        34
    nocmt  
       1 小时 28 分钟前
    @pricky777 #33 弄分流呀,现在规则很完善了,白名单机制国内完全不走代理。
    docx
        35
    docx  
       1 小时 18 分钟前 via iPhone
    也可以按 IP 地址写路由规则,Wifi 通常是 192.168.*
    pricky777
        36
    pricky777  
    OP
       1 小时 17 分钟前
    @nocmt #34 额,你再看看主帖的内容呀
    maoqiucute
        37
    maoqiucute  
       1 小时 16 钟前
    @nocmt #34 哥们,主帖是半点不看啊♂
    ingrowthly
        38
    ingrowthly  
       1 小时 8 分钟前
    我之前也有这个需求,搜了一圈发现 Vivo 手机也有快捷指令功能,加了两个条件指令,指定 WiFi 名自动关闭 VPN ,其它情况自动开 VPN ,还挺方便的
    maoqiucute
        39
    maoqiucute  
       55 分钟前
    @mgrddsj #22 Tasker 要常驻吗?耗电吗?
    mgrddsj
        40
    mgrddsj  
       6 分钟前 via Android
    @maoqiucute #39 要常驻,但我还有别的自动化流程用到了 Tasker ,所以已经默认它一直开着了,不感觉耗电
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3480 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:59 PVG 18:59 LAX 03:59 JFK 06:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86