Burp Suite 拦截不到本地前端请求怎么办?

西门红敏 阅读 21

我用的是 React 开发,本地启动 http://localhost:3000,浏览器也配置了 Burp 的代理(127.0.0.1:8080),但 Burp 完全没抓到任何请求。试过关闭 HTTPS、关掉浏览器缓存,还是不行。

是不是因为 React Dev Server 用了 WebSocket 或者某些请求被绕过了?我看到 Network 面板里有 XHR 请求,但 Burp 里就是空的。

我来解答 赞 3 收藏
二维码
手机扫码查看
2 条解答
シ熙然
シ熙然 Lv1
这问题我也遇到过,React dev server确实有点坑。试试这几个步骤:

1. 确保你浏览器代理配置正确,chrome的话可以直接装SwitchyOmega插件,比系统代理靠谱

2. React dev server默认会走WebSocket,在package.json里加这个参数:
"start": "react-scripts start --no-sockjs"

然后重启服务

3. 如果还不行,可能是请求走了localhost直连,在package.json里把HOST改成0.0.0.0:
"start": "react-scripts start --host 0.0.0.0 --no-sockjs"


4. 终极方案:用Fiddler抓包,比Burp稳(虽然性能差点)

我昨天刚折腾完这个,妈的React dev server整天搞些花里胡哨的优化,结果把调试搞复杂了。
点赞 4
2026-03-05 22:20
UE丶艳君
我一般直接把 React Dev Server 的 host 改成 0.0.0.0,命令行启动时加 --host 0.0.0.0,比如 npm start -- --host 0.0.0.0,然后浏览器里访问 http://127.0.0.1:3000(别用 localhost),再开 Burp Suite 的拦截,基本就能抓到了。
点赞 3
2026-02-25 10:11