在 Chrome 中通过 CLI 为一个特定 URL 设置 https 代理

在 Chrome 中通过 CLI 为一个特定 URL 设置 https 代理

Chrome 代理服务器 cli 文档有点不清楚:

--proxy-server=<scheme>=<uri>[:<port>];.. | <uri>[:<port>] | "direct://".

我需要的是仅在使用特定 URL(如 myproxyurl.com)时才激活代理。其他 URL 照常运行。但我找不到任何关于如何“方案”已定义。我在端口 9999 上使用 putty 隧道。

这有效: “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” --user-data-dir="%USERPROFILE%\proxy-profile" --proxy-server="socks5://localhost:9999"

但是当我尝试将其设置为 URL 时它却不起作用:

“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” --user-data-dir="%USERPROFILE%\proxy-profile" --proxy-server="myproxyurl.com=socks5://localhost:9999"

我可以阅读的解释或页面“方案”也非常受欢迎,解决方案也是如此。

答案1

您无法仅通过设置代理参数来执行此操作。您需要使用代理自动配置文件 (PAC) - 我不知道它是可以从命令行设置还是只能从 GUI 设置。PAC 文件是用 Javascript 编写的,您可以在此处找到有关文件格式的更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file。那里还有几个例子。您可能需要在 PAC 文件中使用dnsDomainIs()或函数来为特定 URL 返回正确的代理地址/端口,并为所有其他 URL 返回“DIRECT”。shExpMatch()

相关内容