您现在的位置是:烟消火灭网 > 焦点

burpsuite代理设置

烟消火灭网2026-10-17 07:46:15【焦点】3人已围观

简介打开Burp Suite,第一件事不是抓包,是让浏览器乖乖走它的代理。默认情况下Burp监听的是127.0.0.1:8080,这个地址只接受本机连接。如果你在虚拟机里跑Burp,宿主机上的浏览器想连过

打开Burp Suite,理设第一件事不是理设抓包,是理设让浏览器乖乖走它的代理。默认情况下Burp监听的理设是127.0.0.1:8080,这个地址只接受本机连接。理设如果你在虚拟机里跑Burp,理设宿主机上的理设浏览器想连过去,那得把监听地址改成0.0.0.0,理设或者干脆指定虚拟网卡的理设IP。我见过有人折腾半天说连不上,理设最后发现是理设防火墙把8080端口给拦了——Windows Defender防火墙默认就会弹窗问你要不要放行,手快点了“取消”的理设人不在少数。

浏览器端设置代理有两种路子。理设一种是理设系统级代理,Windows在“设置→网络和Internet→代理”里填上127.0.0.1和8080就行;macOS在“系统偏好设置→网络→高级→代理”里勾选Web代理和安全Web代理。理设另一种是浏览器插件,比如SwitchyOmega,好处是切换方便,不用每次都去改系统设置。我个人更推荐插件方案,尤其是你同时需要访问外网和抓内网目标的时候,系统代理全局生效会把你正常上网的流量也搅进去。

代理设好了,浏览器访问http网站,Burp的Proxy→HTTP history里应该立刻能看到请求。但https站点会报证书错误——浏览器不认识Burp自签的CA证书。这时候需要导出Burp的证书再导入浏览器。步骤是:Proxy→Options→Proxy Listeners,选中监听器点Edit→Certificate,点“Export CA certificate”导出DER格式的.cer文件。Chrome的话,在设置里搜“证书”,进“管理证书→受信任的根证书颁发机构→导入”,把刚才那个.cer文件导进去。Firefox有自己的证书库,得单独在“隐私与安全→证书→查看证书→证书颁发机构”里导入。这一步漏了的话,https流量要么抓不到,要么浏览器直接拦截。

有个细节值得说:Burp默认只拦截请求,不拦截响应。如果你在Proxy→Intercept里只勾了“Intercept requests”,那响应会直接放行。要改响应内容,得把“Intercept responses based on the following rules”也勾上。我见过一个案例,有人想改服务器返回的JSON字段,结果在Intercept界面死活等不到响应包,折腾了二十分钟才反应过来是这里没勾。

另外提一嘴上游代理。有些公司内网访问外网必须走公司代理,这时候Burp自己也得设代理。在User Options→Connections→Upstream Proxy Servers里添加规则,把目标域名和上游代理地址填进去。不设的话,Burp发出的请求会直接连目标服务器,在内网环境里通常就是超时。这个配置藏得比较深,新手容易忽略。

最后说一个实际抓包时经常遇到的坑。浏览器装了各种插件,有些插件自己会发请求,这些请求也会经过Burp。HTTP history里一堆莫名其妙的域名,找目标请求很费劲。解决办法是在Proxy→Options→Intercept Client Requests里加过滤规则,只拦截你关心的域名。或者更简单——开个无痕窗口,插件默认不加载,干净得多。我平时抓包都这么干,省得在一堆噪音里翻来翻去。

很赞哦!(66288)

上一篇: yfcmf tp6

下一篇: 新手代码编程