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

iOS 快捷指令如何调用设置 Quantumult X ?

  •  
  •   mikelirjc · 333 天前 · 7968 次点击
    这是一个创建于 333 天前的主题,其中的信息可能已经有所发展或是发生改变。
    通过 iOS 快捷指令和自动化实现了不同的 App 自动切换不同的代理线路,Shadowrocket 对快捷指令支持非常到位,使用也非常方便,几乎没有学习成本👇




    唯一的问题就是 Shadowrocket 常驻后台耗电量有点大,而且有时会有一些莫名其妙的问题,比如 YouTube 无故卡顿断连(相同线路在 Mac 上无比流畅);搜了一下很多小伙伴是说 Quantumult X 耗电量更小更稳定。试用后发现对快捷指令支持比较差,或者说比较专业👇,就我自己来说没法简单实现需求




    请问 Quantumult X 如何通过快捷指令切换线路、路由以及配置文件?
    第 1 条附言  ·  333 天前
    就连最号称最强大的贵族 App surge 都非常详细地支持了快捷指令





    新贵 stash 也简单支持了:







    就剩下 Quantumult X 还在坚挺😭

    ......
    14 条回复    2023-12-16 16:11:51 +08:00
    unijiang
        1
    unijiang  
       333 天前
    我也关注这个问题,不懂那个脚本怎么用
    mikelirjc
        2
    mikelirjc  
    OP
       333 天前
    @unijiang 如果是 shell 脚本还可以勉强憋一憋,Javascript 完全搞不定😭
    Goalonez
        3
    Goalonez  
       333 天前
    这种需求应该直接通过分流规则就可以实现了。快捷指令好像有时候在快速操作的情况下并不能稳定按预期执行。
    cndreaming
        4
    cndreaming  
       333 天前
    @Goalonez 的确,mac 上分流规则很好实现,但是 iOS 上如何让指定 App 走特定线路一直没搞清楚
    而快捷指令基本是自然语言式的,几乎没有门坎
    Goalonez
        5
    Goalonez  
       333 天前
    @cndreaming mac 软件有通过进程实现分流,IOS 上 quanX 好像不行,不过 github 上可以找到整理好的 app 规则,可以自己编辑一个规则文件,按需引入,变相实现按 app 指定路线。比如引入的 openai 规则就指定到美国节点组,再让节点组自动选择延迟最少的节点。
    mikelirjc
        6
    mikelirjc  
    OP
       333 天前
    @Goalonez 所有的 iOS 客户端都不支持进程分流,这就很头疼,整理的 app 规则变向实现无法满足需求,且不说 app 规则不全,就连多开分流都没法做到,所以还是 快捷指令自动化 根据 app 起动退出切换线路,可以做到 100% 分流,但是有个比较头痛的问题,有些备份软件是跑后台的,但是快捷指令默认是只要不在前台都算程序退出了!

    打个比方:我为 Google 相册备份设置了一条专用的下载上传线路,而网页流览是其他延时低的线路,然后我快捷指令自动化设置的是:打开 “Google 相册” Shadowrocket 切换线路至下载线路,关闭 “Google 相册” Shadowsocks 切换线路至延时低的线路...... 然而实际使用过程中,每次备份的时候都会打开 “Google 相册” 然后放到后台备份,再打开 App 干其它活,这个时候只要 “Google 相册” 不在前台 Shadowrocket 就会切换线路;疯狂使用低延时线路流量...... 可能有些人会说不设置退出指令就完了呗,这样可以解决备份用错流量问题,但是不方便,备份完之后还要切换线路

    好像目前无解......
    kermitlee
        7
    kermitlee  
       333 天前
    虽然捷径很方便,但是分流规则应该也可以实现的
    mikelirjc
        8
    mikelirjc  
    OP
       333 天前
    @kermitlee 分流规则不能完全满足的,主要是不能监控单个 app id 或者类似进程的;我看 js 脚本好像可以,但我不会
    SenLief
        9
    SenLief  
       333 天前
    ios 上获取不到进程的,所以都是通过策略来切换代理的。策略先用懒人配置,然后自己修改吧。
    mikelirjc
        10
    mikelirjc  
    OP
       333 天前
    @SenLief 不懂 ios 的运行机制!就是撸了所有的科学客户端发现没有一个支持根据 App 切换的!基本都是提供 快捷指令 选项!
    SenLief
        11
    SenLief  
       333 天前 via iPhone
    @mikelirjc app 拿不到进程的,也就是网络请求并不知道是哪个 app 发出来的,所以才会有基于规则的代理。你可以让 google 走特定的代理或者代理组,只不过这个 google 并不是 app 获取的,而是基于 google 域名匹配的。

    如果想实现特定的代理策略就用规则吧,quanx 是支持的。
    mikelirjc
        12
    mikelirjc  
    OP
       333 天前
    @SenLief 我说一个场景,双开 twitter 模拟不同的用户,不用快捷指令咋整?😭
    SenLief
        13
    SenLief  
       333 天前 via iPhone
    @mikelirjc 手动更换策略就可以了,对于规则代理,更换 ip 太简单了。
    mikelirjc
        14
    mikelirjc  
    OP
       332 天前
    @SenLief 有的时候容易忘记 还是 脚本自动化把!就用 Shadowrocket 算了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5361 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 07:14 · PVG 15:14 · LAX 23:14 · JFK 02:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.