我正在尝试分析我们应用程序的 HTTP 流量。应用程序使用端口8080。所以我为6666和上游代理配置了我们组织代理的 burp 代理。
对127.0.0.1:6666的浏览器代理进行了更改应用程序 URL 可以到达127.0.0.1:8080
但是从浏览器我得到“代理服务器拒绝连接”的应用程序登陆页面。
如何配置 burp 以使用在 127.0.0.1 上运行的本地应用程序?
我正在尝试分析我们应用程序的 HTTP 流量。应用程序使用端口8080。所以我为6666和上游代理配置了我们组织代理的 burp 代理。
对127.0.0.1:6666的浏览器代理进行了更改应用程序 URL 可以到达127.0.0.1:8080
但是从浏览器我得到“代理服务器拒绝连接”的应用程序登陆页面。
如何配置 burp 以使用在 127.0.0.1 上运行的本地应用程序?
如果这些解决方案都不适合您,就像它们不适合我一样,您可以尝试将值更改network.proxy.allow_hijacking_localhost
为true
(使用 firefox v 67.0.1 64 位)。
打开新标签页,about:config
在地址栏中输入,然后输入network.proxy.allow_hijacking_localhost
并双击它以将其默认值更改为true
.
在 Burp 中,转到 Proxy / Options / Proxy listeners,并确认 Running 框已勾选。
在代理选项卡中确保拦截已关闭。
确保 burp 监听器中的代理是 127.0.0.1:6666。
将您的浏览器配置为使用 127.0.0.1:6666 作为其代理。
配置 Burp 以使用您的原始 LAN 代理(来自您的原始浏览器配置)作为其上游代理。
运行您的浏览器并访问您的应用程序。
更新:其他原因可能是浏览器限制端口。您提到您正在使用 Firefox。试试这个。
尝试添加一个“。” 在“本地主机”之后。这应该可以解决您的问题。
例如。
http://localhost.:8080/WebGoat/ 这将强制 localhost 使用与 Internet 连接/适配器相同的代理设置