Charles录制时为什么抓不到本地localhost的请求? Designer°之芳 提问于 2026-03-07 23:10:19 阅读 2 工具 我在用 Charles 做接口调试,开启 Recording 之后发现访问 localhost:3000 的请求完全没被记录到,但手机上的请求却能正常抓包。 我已经确认了代理设置正确,浏览器也走了 Charles 的 8888 端口,而且排除了 HTTPS 证书的问题(因为是 HTTP)。试过重启 Charles 和清空录制列表,还是不行。是不是 Charles 默认不抓本机回环地址的流量? Charles 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 IT人娇娇 Lv1 这个坑我踩过!Charles确实默认不抓localhost的流量,不是设置问题,而是系统网络栈的特性。血的教训啊,当初调试本地API时浪费了半天时间才发现。 解决方法有两个: 1. 改用127.0.0.1代替localhost访问。直接改你的访问地址就行,比如http://127.0.0.1:3000 2. 如果想坚持用localhost,需要在hosts文件加一行: 127.0.0.1 localhost 然后重启Charles(mac下还要sudo killall -HUP mDNSResponder) 原理是localhost默认走的是系统loopback接口,不经过代理。改成IP或者修改hosts强制让它走网络栈才会被Charles拦截到。顺便说一句,Fiddler也有这毛病,这帮抓包工具都一个德行。 回复 点赞 2026-03-07 23:11 加载更多 相关推荐 1 回答 14 浏览 Charles抓包时为什么本地localhost请求看不到? 我用Charles想抓本地开发环境的接口,地址是http://localhost:3000/api/test,但Charles里完全没记录。手机抓远程接口没问题,就本地不行。试过开Proxy的macO... 西门凌萓 工具 2026-02-25 22:39:18 1 回答 18 浏览 Charles抓包时为什么看不到本地React开发服务器的请求? 我在用 Charles 抓包调试一个 React 项目,本地开发服务器跑在 http://localhost:3000,但 Charles 里完全看不到任何请求。我已经开了 macOS 的代理设置,也... W″统泽 工具 2026-02-24 10:14:21 1 回答 23 浏览 Charles抓包为什么看不到本地React开发的HTTPS请求? 我在用 create-react-app 搭建的项目里调用后端接口,本地启的是 https://localhost:3000,但 Charles 完全抓不到这些请求,明明代理已经开了,其他 HTTP ... 极客东旭 前端 2026-03-03 10:45:18 1 回答 25 浏览 Charles重写规则为什么对Vue本地请求没生效? 我在用Charles的Rewrite功能想把本地开发时的/api前缀请求重写到测试环境,但发现根本没走重写规则,还是发到了localhost。我确定规则配置是对的,其他非Vue项目能正常重写。 我的V... a'ゞ子斌 工具 2026-02-28 15:56:24 1 回答 22 浏览 Charles抓包时本地React请求不显示怎么办? 我用Charles想抓本地开发的React应用发出的API请求,但明明页面有数据,Charles里却完全看不到任何请求记录,这是为啥? 我已经开了SSL代理,也装了证书,手机抓包是正常的,就local... 技术令敏 工具 2026-02-24 19:25:18 2 回答 32 浏览 Charles反向代理配置后请求被拦截怎么办? 用Charles设置反向代理把localhost:8080映射到第三方接口,但请求还是走的原始地址,Proxy设置已经开启SSL拦截了 按官方教程配置了映射规则:请求URL: /api/* 反向URL... 程序员志鸽 工具 2026-02-06 20:15:25 2 回答 25 浏览 为什么我的Charles配置好了却抓不到手机的HTTPS请求? 我按教程配置了Charles的HTTPS代理,手机也设置了代理并安装了证书,但访问App时请求还是显示“Connection refused”。/* 我在App的WebView里看到的错误样式 */ ... UE丶玉宁 工具 2026-02-10 15:06:31 1 回答 10 浏览 Charles重放请求时为什么参数没生效? 我在用 Charles 的 Repeat 功能重放一个 POST 请求,明明改了请求体里的参数,但接口返回的结果还是跟原来一样,好像修改没生效。 我试过在 Repeat 窗口里直接编辑 JSON 内容... 红彦的笔记 工具 2026-03-03 09:24:22 1 回答 77 浏览 Charles 开启 SSL Proxy 后为什么还是抓不到 HTTPS 请求? 我用 Charles 抓包,已经安装了根证书,也在 SSL Proxying Settings 里加了 *:443,但手机上的 App 发的 HTTPS 请求还是显示为 CONNECT tunnel,... 南宫东焕 工具 2026-02-24 03:52:19 2 回答 55 浏览 Charles录制时Post请求的响应数据怎么没显示? 用Charles抓包调试接口时发现,发送的Post请求在Recording里能看到请求头和参数,但响应数据栏一直是空的。 我用fetch发送的POST请求是这样的: fetch('/api/... Top丶利云 工具 2026-02-15 21:58:25
解决方法有两个:
1. 改用
127.0.0.1代替localhost访问。直接改你的访问地址就行,比如http://127.0.0.1:30002. 如果想坚持用localhost,需要在hosts文件加一行:
然后重启Charles(mac下还要
sudo killall -HUP mDNSResponder)原理是localhost默认走的是系统loopback接口,不经过代理。改成IP或者修改hosts强制让它走网络栈才会被Charles拦截到。顺便说一句,Fiddler也有这毛病,这帮抓包工具都一个德行。