我经常需要为某些网站使用 Socks 5 代理。我无法应用系统范围的代理(这似乎是 Chrome 首选的方法),因此我有一个快捷方式,它使用参数启动 chrome 实例--proxy-server
。这是一些 StackExchange 答案中建议的命令,它包含此部分--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
。它一直运行良好,现在仍然如此。但在最近的更新(当前 Linux 上为 118 版)之后,chrome 一直向我发出有关该host-resolver-rules
部分的警告。警告说You are using an unsupported command-line flag: --host-resolver-rules=MAP * 0.0.0.0 , EXCLUDE 127.0.0.1. Stability and security will suffer.
。尽管有警告,但它仍然有效。所以我的问题是我应该从命令中删除该部分吗?它有什么作用?这重要吗?
答案1
about 部分
--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
意思是:
指示除 IP 之外的所有 IPv4 域均由我的本地机器解析
127.0.0.1
。
IP0.0.0.0
地址通常代表 IPv4 地址的默认路由地址。IP127.0.0.1
地址代表本地主机,其环回机制处理方式与其他 IP 地址不同。
您可以在帖子中阅读更多内容 127.0.0.1 和 0.0.0.0 有什么区别?
如果您遇到并非所有 IP 引用都被定向到您的代理的问题,则 Chrome 的这个参数会强制所有 IPv4 IP 通过它。
Chrome 的警告信息可能意味着该
--host-resolver-rules
开关已被开发人员弃用。只要它还能用,你就可以继续使用它。它可能会永远继续起作用,或者只要 Chrome 开发人员不会完全禁用它。
您可以尝试--host-resolver-rules
从呼叫中删除该部分,看看是否真的需要它。否则,您需要在需要时(但不是立即)找到替代者。