Windows ProxyServer: чтение прокси-записей для отдельных протоколов
Сохраняйте соответствие протоколов в ручной конфигурации прокси Windows, а не сводите её к одной конечной точке.
Прочитайте флаг ручного включения и URL автоматической конфигурации вместе со строкой прокси. Для сохранённых Internet Settings текущего пользователя:
Get-ItemProperty `
'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' |
Select-Object ProxyEnable, ProxyServer, AutoConfigURL
Значение ProxyServer может быть картой протоколов:
http=proxy-a.example:8080;https=proxy-b.example:8081
Первая запись — не ответ на каждый запрос. Разделение по точкам с запятой и выбор одного значения теряет соответствие протоколу назначения; добавление http:// в начале не может его восстановить.
Истолкуйте остальные поля, прежде чем использовать эту карту. Старая ручная конечная точка может оставаться сохранённой, пока ручной прокси отключён. AutoConfigURL задаёт скрипт PAC, а не конечную точку пересылки, которую можно скопировать в HTTP-клиент.
Эта команда не обращается ни к какому прокси и не выбирает маршрут запроса. Она также читает учётную запись, от имени которой выполняется, поэтому результат интерактивного пользователя не описывает постороннюю службу. Для конкретного пункта назначения используйте поддерживаемый интерфейс клиента; для WinHTTP определите прокси для этого URL. Сообщайте о сохранённых параметрах отдельно от этого выбора и от любого наблюдаемого адреса выхода.