如何避免本地主机绕过谷歌浏览器代理?

Fil*_*sti 15 google-chrome proxy localhost jmeter

在 Linux 上,我正在启动 chrome,google-chrome --proxy-server=127.0.0.1:8888 --proxy-bypass-list=""因为它仍然没有使用 localhost 请求的代理。

如何强制 chrome 将我的代理用于本地主机?

您可能想知道我为什么要这样做,我正在尝试使用 jmeter 将所有请求记录到在本地环境中运行的应用程序。

小智 7

最后我找到了一个棘手的解决方案。从一开始就很明显这是浏览器问题,因为我能够使用curl --proxy.

诀窍是 DNS 解析也通过代理发生,因此在远程机器上。因此,只需在远程/etc/hosts文件中添加一个新条目:

127.0.0.1       local
Run Code Online (Sandbox Code Playgroud)

然后您可以访问本地机器上的远程“localhost”,因为 Chrome 对这个新主机名一无所知。例如通过:http://local:8080/mysite


小智 7

chrome.exe --proxy-server="socks5://localhost:12345" --proxy-bypass-list="<-loopback>"
Run Code Online (Sandbox Code Playgroud)

这会为工作localhost127.0.0.1127.0.0.2(没有测试过,但假设),等等。

https://bugs.chromium.org/p/chromium/issues/detail?id=899126#c18

  • 在 Arch linux 上的 Chromium 77.0.3865.90 上对我不起作用 (2认同)

oli*_*ren 5

你已经快到了,但答案就在 Chromium 文档中你所使用的绕过选项。您需要通过在要删除的内容前面添加破折号来减去<loopback>默认值,在本例中是环回接口,字面意思是。

虽然常规绕过规则会指示浏览器不应使用代理的 URL,但此规则具有相反的效果,并告诉浏览器改为使用代理。

完整参数为--proxy-bypass-list="<-loopback>"

有点不幸的是,Chromium 的网络设置页面没有提到或链接这一点......