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()