Google Chrome 在执行 DNS 查询时使用 SOCKS 代理:“proxy-bypass-list”与“host-resolver-rules”

Google Chrome 在执行 DNS 查询时使用 SOCKS 代理:“proxy-bypass-list”与“host-resolver-rules”

我想通过 Google Chrome 上的 SOCKS v5 代理防止 DNS 泄漏,就像StackOverflow 问题

因此,除了通过 SOCKS v5 代理流量的命令行标志之外,--proxy-server我还需要另外一个标志来避免本地 DNS 标志也没有被代理。

中的说明铬开发人员网站建议添加--host-resolver-rules标志。然而,在现代教程中(以及在上一个问题中),他们使用不同的标志(--proxy-bypass-list="<-localhost/loopback->)来实现相同的目的。

这两个命令是:

Start-Process -FilePath "C:\Program Files\Google\Chrome\Application\chrome.exe" `
-ArgumentList '--proxy-server="socks5://127.0.0.1:1337" --proxy-bypass-list="<-loopback->"'

Start-Process -FilePath "C:\Program Files\Google\Chrome\Application\chrome.exe" `
-ArgumentList '--proxy-server="socks5://127.0.0.1:1337" --host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE 127.0.0.1"'

这两面旗帜有何区别?

答案1

使用时,Brave 浏览器在标志页面中显示错误消息--host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE 127.0.0.1"

因此正确的标志是--proxy-bypass-list="<-loopback>"

相关内容