Charles 设置断点后为什么请求没被拦截到?

程序猿毓琳 阅读 2

我在 Charles 里对某个接口启用了 Breakpoints,也确认了代理设置没问题,但请求发出去后直接就返回了,根本没在 Charles 里停下来。我试过重启 Charles 和浏览器,还检查了 SSL 代理配置,还是不行,是不是漏了什么关键步骤?

我的断点规则是这样配的:https://api.example.com/v1/user/*,接口地址确实匹配这个路径。

我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
长孙柯汝
兄弟,这个问题的核心很可能是你只设置了 Breakpoints,但没开启 SSL Proxying。

Charles 的断点功能要拦截 HTTPS 请求,有两个地方必须配:

1. Proxy → SSL Proxying Settings 里要把你的域名加进去,就是 api.example.com 这样,否则 Charles 根本不解密 HTTPS 请求,断点自然拦不住
2. Breakpoints 是断点功能,但它是建立在 SSL 代理能解密的基础上的

你先去 Charles 菜单:Proxy → SSL Proxying Settings,在 Include 列表里添加 api.example.com,端口填 443。然后再试试。

如果还不行,检查一下浏览器用的是不是 Charles 代理(端口 8888),有些浏览器插件会绕过系统代理。

还有一个坑:断点设置里 Request 和 Response 两个选项你开了哪个?如果只想拦截请求返回,开 Response 就够了。

基本就这些,排除完应该能搞定。
点赞
2026-03-12 20:00