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

2023-12-15 15:20:59 +08:00
 mikelirjc
通过 iOS 快捷指令和自动化实现了不同的 App 自动切换不同的代理线路,Shadowrocket 对快捷指令支持非常到位,使用也非常方便,几乎没有学习成本👇




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




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

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

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

如果想实现特定的代理策略就用规则吧,quanx 是支持的。
mikelirjc
2023-12-15 20:08:07 +08:00
@SenLief 我说一个场景,双开 twitter 模拟不同的用户,不用快捷指令咋整?😭
SenLief
2023-12-16 07:41:14 +08:00
@mikelirjc 手动更换策略就可以了,对于规则代理,更换 ip 太简单了。
mikelirjc
2023-12-16 16:11:51 +08:00
@SenLief 有的时候容易忘记 还是 脚本自动化把!就用 Shadowrocket 算了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1000706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX