Настройка https-прокси в Chrome только для одного конкретного URL из CLI

Настройка https-прокси в Chrome только для одного конкретного URL из CLI

Документация CLI прокси-сервера Chrome немного неясна:

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

Мне нужно активировать прокси только если я использую определенный URL, например myproxyurl.com. Другие URL работают как обычно. Но я не могу найти глубокого объяснения того, как"схема"определено. Я использую туннель putty на порту 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://localhost:9999"

Объяснение или страница, где я могу прочитать о"схема"также весьма приветствуется, как и решение.

решение1

Вы не можете сделать это, просто установив параметр proxy. Вам нужно использовать файл автоконфигурации proxy (PAC) — я не знаю, можно ли его установить из командной строки или только из GUI. Файлы PAC написаны на Javascript, вы можете узнать больше о формате файла здесь:https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file. Там также есть несколько примеров. Вам, вероятно, нужно использовать функцию dnsDomainIs()или shExpMatch()в вашем PAC-файле, чтобы вернуть правильный адрес/порт прокси для определенного URL и «DIRECT» для всех остальных.

Связанный контент