解决charles无法抓取localhost数据包

我们有时候在本地调试的时候,使用charles抓取向本地服务发送的请求的,发现无法抓取。

charles官方也作了相应说明:

大概意思就是 某些系统使用的是硬编码不能使用localhost进行传输,所以当我们连接到 localhost的时候,不能被charles 抓取。

解决方法

使用 http://localhost.charlesproxy.com/ (charles启动后 localhost.charlesproxy.com 默认会指向127.0.0.1)代替 http://localhost/。

如果不想使用限定地址http://localhost.charlesproxy.com/ ,也可以在 hosts文件中配置: 127.0.0.1 xxx.test.com

案例

如抓取postman 请求本地接口的包,如下:

1、设置postman proxy指向系统代理:

2、使用 http://localhost.charlesproxy.com/ 代替localhost:

3、查看抓包结果:

可以看到抓包成功

相关推荐
又起风了7 天前
Mac charles报错 invalid keystore format
macos·charles
&1=12 个月前
Charles简单压力测试
压力测试·charles
Wuxiaoming1353 个月前
charles抓包flutter
flutter·抓包·charles
勤奋的小王同学~4 个月前
(Charles)如何抓取手机http的报文
测试工具·charles
EQ-雪梨蛋花汤4 个月前
使用Charles对安卓手机进行抓包
android·charles
ADi_hhh4 个月前
Charles抓包全流程(Mac端+iOS端)
macos·ios·抓包·charles
开测开测4 个月前
day37-测试之抓包工具Charles、Fiddler
测试工具·fiddler·web·协议·抓包·charles·弱网测试
Soujer4 个月前
Fiddler&Charles请求包导入Postman教程
fiddler·postman·charles·抓包工具
月亮困了r5 个月前
Charles怎么修改参数
功能测试·测试工具·ios·charles
阿拉斯加的头头儿6 个月前
Charles抓包工具踩坑记录
charles