如何让Windows下Fiddler Classic捕获VSCode REST Client的请求?
解决VSCode REST Client请求无法被Fiddler Classic捕获的问题
1. 修复Fiddler对本地回路请求的捕获限制
Fiddler默认不会捕获localhost/127.0.0.1的请求,因为Windows系统默认绕过代理访问本地回路地址,你可以通过两种方式解决:
- 修改请求地址:把请求中的
localhost替换为localhost.fiddler或ipv4.fiddler,比如将GET {{baseUrl}}改为GET http://localhost.fiddler:{{你的服务端口}},也可以直接修改.vscode/settings.json里的baseUrl为http://localhost.fiddler:。 - 开启Fiddler回路捕获:打开Fiddler,点击顶部菜单栏
Tools > Options > Connections,勾选Allow remote computers to connect;接着在底部的QuickExec输入框中执行命令:
该命令会强制Fiddler捕获本地回路的请求。loopback on
2. 正确配置VSCode REST Client代理
确保代理配置完全生效:
- 打开
.vscode/settings.json,添加或更新以下配置:"rest-client.proxy": "http://localhost:8888", "rest-client.proxyStrictSSL": falseproxyStrictSSL设为false是为了避免Fiddler的HTTPS证书验证失败导致请求异常。 - 如果是单请求指定代理,要确保http文件中的Proxy字段格式正确:
注意字段名首字母大写为GET {{baseUrl}} Proxy: http://localhost:8888Proxy,地址指向Fiddler默认监听端口8888。
3. 确认系统代理设置
Fiddler通常会自动设置系统代理,但如果未生效可以手动检查:
打开Windows设置 > 网络和互联网 > 代理,确认手动设置代理中的地址为localhost、端口为8888。关闭Fiddler时它会自动恢复系统原代理,无需手动修改。
4. 验证请求是否经过Fiddler
可以在REST Client的请求中添加自定义Header,比如:
GET {{baseUrl}} X-Verify: Fiddler-Check
之后查看Fiddler的请求记录,如果能找到该Header,说明请求已被正确捕获。
内容的提问来源于stack exchange,提问作者Pipo
相关产品推荐
相关产品推荐

