Burp Interception不适用于Chrome中的localhost

时间:2019-04-10 15:45:05

标签: google-chrome internet-explorer localhost burp

我无法拦截Chrome version 73.0.3683.86对我的本地主机站点的请求。

  • 本地主机站点正在http://127.0.0.3:80的IIS上运行
  • 打扰代理列表器默认为127.0.0.1:8080上的一个
  • 拦截规则也是默认规则
  • 在我的局域网设置中,未启用“绕过本地地址的代理服务器”

打开“拦截”功能并在Chrome浏览器中重新加载页面时,Burp不会“捕获”任何请求,本地站点将被加载,只有外部请求会被拦截,例如从CDN加载外部脚本。 / p>

此外,在“代理”>“ HTTP历史记录”下,仅存在对外部站点的请求,并且未记录对http://127.0.0.3:80的所有请求。

当我通过Internet Explorer 11重新加载同一页面时,最初的GET请求被Burp拦截,与预期的一样。同样,“代理”>“ HTTP历史记录”显示了对本地站点http://127.0.0.3:80

的所有请求

Chrome有什么问题?谢谢!

6 个答案:

答案 0 :(得分:1)

您可以通过在/ etc / hosts文件中添加如下所示的条目来解决此问题

127.0.0.1   localhost   
127.0.0.1   somehostname

现在打p会拦截来自somehostname的请求

答案 1 :(得分:0)

您使用的是哪个版本的Chrome?

您是否尝试过使用FoxyProxy Chrome扩展程序?

作为一种解决方法,您可以修改计算机上的主机文件。

答案 2 :(得分:0)

昨天晚些时候找到了解决方案。我使用的是Chrome扩展程序ProxySwitchy,但是无论您使用的还是系统代理配置都没有关系。该解决方案的工作方式相同。

Chrome ProxySwitchy Extension

Windows 10 Proxy Settings

答案 3 :(得分:0)

我从Opera 58.0升级到60.0时遇到了同样的问题。我认为这与Chrome有关,因为我在所有其他Chrome浏览器中也都经历过。 Opera 58使用Chrome 71.0.3578.98。 Opera 60使用Chrome 73.0.3683.103版本。这些版本之间在Chrome中肯定进行了某些更新,导致发生此问题。

答案 4 :(得分:0)

您必须减去Chrome(https://chromium.googlesource.com/chromium/src/+/master/net/docs/proxy.md#Implicit-bypass-rules)中定义的隐式绕过规则

对某些主机的请求将不会通过代理发送,并且会 而是直接发送。

我们称这些为隐式绕过规则。隐式绕过规则 匹配其主机部分为localhost名称或 链接本地IP文字。本质上它匹配:

本地主机

*。localhost [:: 1]

127.0.0.1/8

169.254 / 16

[FE80 ::] / 10

https://chromium.googlesource.com/chromium/src/+/master/net/docs/proxy.md#Bypass-rule_Subtract-implicit-rules

而常规的绕过规则会指示浏览器有关哪些网址 不应使用代理,“减去隐含规则”则相反 效果,并告诉浏览器改为使用代理。

为了能够通过回送接口进行代理,您必须添加条目

<-环回>

您不想为其代理的主机列表中的

。确实有点令人困惑。

答案 5 :(得分:0)

确保您尚未启用袜子代理选项,这也是我所发生的,当我禁用袜子代理选项时,我找到了解决方案,只需确保将其禁用即可! 例: 1]