谷歌浏览器忽略 SOCKS5 代理的本地主机

bdf*_*506 6 google-chrome proxy socks-proxy localhost

我通过 SOCKS 代理使用 Google Chrome 作为端口转发。

基本上我通过终端运行以下命令: ssh foo@bar.com -D 9999

然后在 Google Chrome 中,我将 SOCKS 代理设置为 127.0.0.1:9999.

问题是,我需要然后访问主机 https://localhost/foo/bar才能访问我需要访问的内容。这适用于 Firefox(当我修改代理设置时),但不适用于 Chrome。

如果我进入/etc/hosts我的系统并创建一个这样的条目:

127.0.0.1 foobar
Run Code Online (Sandbox Code Playgroud)

然后我可以去https://foobar/foo/bar,一切正常。似乎 chrome 拒绝转发localhost127.0.0.1. 有没有办法解决?

Zac*_*ist 5

默认情况下,Chrome 72+ 不会localhost通过您配置的代理发送请求。

您需要将 Chrome 的代理绕过列表配置为包含<-loopback>,这是一个特殊选项,告诉它localhost通过代理发送。

通过命令行,这看起来像:

google-chrome --proxy-server=socks://127.0.0.1:9999 --proxy-bypass-list='<-loopback>'
Run Code Online (Sandbox Code Playgroud)


qua*_*016 0

我有类似的问题。(但我使用 SwitchyOmega,不知道 chrome 已经可以在内置设置中使用袜子)。至少,我的问题的标题可能是一样的。

有时我使用代理 ssh 隧道来访问只能从服务器本身访问的端口。

但 Chrome 开始忽略本地主机的代理设置,所以我也必须寻找解决方法。

目前的解决方案是使用通配符 dns 服务。本地主机链接示例:http://127.0.0.1.nip.iohttp://127.0.0.1.xip.io

  • 您能详细解释一下用户需要做什么吗?请不要在评论中回复;[编辑]您的答案,使其更清晰、更完整。 (4认同)