在 Chrome 中為 CLI 中的一個特定 URL 設定 https 代理

在 Chrome 中為 CLI 中的一個特定 URL 設定 https 代理

Chrome代理伺服器cli文檔有點不清楚:

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

我需要的是僅在使用特定 URL(例如 myproxyurl.com)時啟動代理。其他 URL 照常運行。但我找不到任何深入的解釋“方案”被定義為。我在連接埠 9999 上使用膩子隧道。

這有效: 「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: //本地主機: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()

相關內容