burpsuite怎么设置代理

Burpsuite的置代代理设置其实就两件事:让浏览器把流量交给Burp,再让Burp把流量转出去。置代但很多人卡在第一步,置代因为没搞懂“监听”和“转发”的置代区别。

打开Burp,置代默认就在本地8080端口开着监听。置代你打开Proxy标签页,置代能看到Intercept开关,置代默认是置代开的——这就是很多人抓不到包的原因,流量全被拦在那儿了,置代浏览器转半天圈。置代先别管拦截,置代把代理配上再说。置代

浏览器设置代理这事儿,置代Chrome和Firefox还不一样。置代Chrome用的是系统代理,你去Windows设置里找“代理”,手动填上127.0.0.1和8080就行。Firefox更直接,设置里搜“代理”,选“手动配置”,HTTP代理填127.0.0.1,端口8080,下面HTTPS代理也填一样的。别漏了“为所有协议使用相同代理”这个勾选框,不然HTTPS流量根本走不到Burp。

配好代理后,随便访问个HTTP网站,比如http://example.com,Burp的HTTP history里应该就有记录了。要是没记录,八成是代理没生效,或者浏览器有插件劫持了代理设置。我见过最坑的情况是Chrome装了SwitchyOmega,那玩意儿优先级比系统代理高,你得在插件里单独配。

真正的坑在HTTPS。你访问https://www.baidu.com,Burp会弹警告说证书不可信,浏览器直接给你拦了。这不是Bug,是Burp在用自己生成的CA证书做中间人解密。你得把Burp的证书导出来装进系统信任区。方法很简单:浏览器访问http://burp,点右上角CA Certificate下载,然后双击安装,选“受信任的根证书颁发机构”,一路下一步。装完重启浏览器,HTTPS就能正常抓了。

有人问,代理设了,但Burp转发不出去怎么办?比如你连着公司VPN,或者本地开了什么代理软件。Burp默认用系统代理转发,但Windows的“自动检测设置”这玩意儿经常和VPN冲突。你在Burp的Settings里找到Network -> Connections,把“Use system proxy”改成“SOCKS proxy”或直接“Direct connection”,问题多半就解决了。我调试微信小程序时遇到过这情况,最后发现是系统代理指向了一个不存在的端口。

最后说个细节:Burp的监听地址默认只绑了127.0.0.1,也就是只有本机能连。你要是想用手机测App,得在Proxy -> Proxy Listeners里把地址改成0.0.0.0,手机WiFi代理填电脑的局域网IP加8080。但注意,这样局域网里任何人能连你的Burp,测完记得改回来。

设置代理这事儿,说穿了就是个“中间人”的角色配置。你只要记住流量从哪进、从哪出,剩下的都是界面操作。卡住了就看看浏览器控制台的网络请求,或者关掉拦截再试。别老想着一次配好,多试几次就熟了。