在 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假数据
1
zivn 164 天前
Surge 可以
|
2
kera0a 164 天前
重写规则
类型选 response-body 匹配 URL 写要 拦截的请求 Body 写正则表达式,匹配所有文本 替换 写你要返回的假数据 |
![]() |
4
christin 164 天前 via iPhone
可以考虑用脚本,把这个请求拦截掉,手动返回数据。
|
![]() |
5
killva4624 164 天前
Rewrite Remote ,自己写一段 js 就好。
|
6
Hurriance 164 天前
借楼问下有无小伙伴用 Quantumult X 看 b 站经常卡顿的问题,关掉代理就又可以了
|
![]() |
7
Gav1nw OP @killva4624 有具体样例可以参考吗?
|
![]() |
9
christin 164 天前
|
![]() |
13
arch9999 164 天前
|
![]() |
14
bronco 164 天前 via iPhone
圈叉似乎没有提供 loopback 的机制呃……
|
![]() |
16
Love4Taylor 164 天前
reject-dict, reject-array
|
![]() |
17
Love4Taylor 164 天前
@Love4Taylor 哦 不对 你需要的是给定数据不是空数据,这方面 qx 好像确实不太好用
|
![]() |
18
vaccer 164 天前
qx 好像不行,surge 倒是可以,有 map local 的功能
|
![]() |
19
Gav1nw OP @christin 某些打卡类的小程序,打卡显示成功,每次都返回相同的 JSON ,所以根本不用发送到服务器拿到 json 显示,直接 mock 那段 json 即可
|
![]() |
20
css3 163 天前 via iPhone
楼主成功了告诉我一声
|
21
stkstkss 163 天前 via iPhone
楼主成功了告诉我一声
|
22
Areym 163 天前
楼主成功了告诉我一声
|
24
archknight 163 天前 via iPhone
楼主成功了告诉我一声
|
26
peanut0105 163 天前
mitm + script-response-body 自己写一段 js 就可以重写返回数据了
|
27
peanut0105 163 天前
@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); |
28
takpap 139 天前
必须要经过服务器吧,除非你修改 dns / host ,想怎么糊弄客户端都行
|
29
asdfgfd 138 天前
|
30
woldfoll 65 天前 via iPhone
重写 script-echo-response 可以实现
|