Firefox下Burp代理无法拦截本地部署Web应用的流量
检查Firefox代理排除列表
Firefox默认会把localhost、127.0.0.1这类本地地址加入代理豁免名单。你可以打开Firefox设置→常规→网络设置→设置,找到“不使用代理的地址”列表,把里面的localhost、127.0.0.1或者你本地服务器的IP/域名删掉,只保留确实不需要走代理的地址。换用本地网卡IP访问服务
浏览器对localhost的处理有时候会绕过代理设置,哪怕你改了排除列表。试试用你的网卡本地IP(比如192.168.1.100)或者自定义本地域名(需要先改hosts映射)来访问本地服务,别直接用localhost或127.0.0.1。确认Burp监听地址设置
打开Burp的「Proxy」→「Options」→「Proxy Listeners」,确保监听地址设为0.0.0.0(允许所有网络接口连接),而不是仅127.0.0.1。如果只监听127.0.0.1,当你用网卡IP访问本地服务时,请求可能无法到达Burp。修改本地服务的绑定地址
不少本地Web服务默认只绑定127.0.0.1,这种情况下请求不会经过代理。你需要调整服务的启动参数,让它绑定到0.0.0.0或者你的网卡IP:比如Nginx修改配置里的listen项为listen 0.0.0.0:80;,Python Flask用flask run --host=0.0.0.0启动。排查防火墙或安全软件拦截
系统防火墙、杀毒软件或者安全工具可能会拦截本地流量经过Burp。临时关闭这类软件试试,或者给Burp添加允许本地连接的规则。清空缓存并重启相关程序
浏览器缓存的旧代理设置可能导致异常,清空Firefox缓存后,重启Firefox和Burp,再测试访问本地服务。
内容的提问来源于stack exchange,提问作者Shaun Richardson

