在 Rewrite 里只有 reject 返回 404 ,reject-200 (返回 200 但是 Body 里是空)等等,有没有什么方法能拦截请求,并返回 200 以及 提前准备好的假数据(通常是 JSON )?
在 Rewrite 里只有 reject 返回 404 ,reject-200 (返回 200 但是 Body 里是空)等等,有没有什么方法能拦截请求,并返回 200 以及 提前准备好的假数据(通常是 JSON )?
App -> Request ->QX ->Server 处理 -> QX -> Response -> App
这里QX其实没用,只是为了接下来好理解,因为IOS是全局代理必走QX
App -> Request ->QX -> Response -> App
此处QX截获请求,并返回伪造的Response假数据
|
marsmayOct 8, 2022
1
Surge 可以
|
|
kera0aOct 8, 2022
2
重写规则
类型选 response-body 匹配 URL 写要 拦截的请求 Body 写正则表达式,匹配所有文本 替换 写你要返回的假数据 |
|
christinOct 8, 2022 via iPhone
4
可以考虑用脚本,把这个请求拦截掉,手动返回数据。
|
|
killva4624Oct 8, 2022
5
Rewrite Remote ,自己写一段 js 就好。
|
|
HurrianceOct 8, 2022
6
借楼问下有无小伙伴用 Quantumult X 看 b 站经常卡顿的问题,关掉代理就又可以了
|
|
7
@killva4624 有具体样例可以参考吗?
|
|
christinOct 8, 2022
9
|
|
christinOct 8, 2022
11
@Gav1nw 对啊,你可以用代码把请求拦截掉,手动做一些返回的内容。
我觉得你还是直接说应用场景吧,方法肯定是有的,只是按照你目前的描述实现起来比较麻烦。 |
|
13
|
|
broncoOct 8, 2022 via iPhone
14
圈叉似乎没有提供 loopback 的机制呃……
|
|
love4taylorOct 8, 2022
16
reject-dict, reject-array
|
|
love4taylorOct 8, 2022
17
@Love4Taylor 哦 不对 你需要的是给定数据不是空数据,这方面 qx 好像确实不太好用
|
|
vaccerOct 8, 2022
18
qx 好像不行,surge 倒是可以,有 map local 的功能
|
|
19
@christin 某些打卡类的小程序,打卡显示成功,每次都返回相同的 JSON ,所以根本不用发送到服务器拿到 json 显示,直接 mock 那段 json 即可
|
|
css3Oct 9, 2022 via iPhone
20
楼主成功了告诉我一声
|
|
stkstkssOct 9, 2022 via iPhone
21
楼主成功了告诉我一声
|
|
AreymOct 9, 2022
22
楼主成功了告诉我一声
|
|
archknightOct 9, 2022 via iPhone
24
楼主成功了告诉我一声
|
|
peanut0105Oct 9, 2022
26
mitm + script-response-body 自己写一段 js 就可以重写返回数据了
|
|
peanut0105Oct 9, 2022
27
@peanut0105 console.log("success run scrpit!");
var body = $response.body; var obj = JSON.parse(body); obj.data.sampleDate = "xxxx"; var newBody = JSON.stringify(obj); $done(newBody); |
|
takpapNov 2, 2022
28
必须要经过服务器吧,除非你修改 dns / host ,想怎么糊弄客户端都行
|
|
asdfgfdNov 3, 2022
29
|
|
woldfollJan 15, 2023 via iPhone
30
重写 script-echo-response 可以实现
|