Скрипт читає ProxyServer із Windows Internet Settings і призначає його WebProxy.Address. Він працює на одній машині, а потім збоїть на іншій, значення якої виглядає так:

http=proxy-a.example:8080;https=proxy-b.example:8080

Це рядок конфігурації, що залежить від протоколу, а не один URI проксі. Передача всього значення конструктору, який очікує одну адресу, змінює сенс вхідних даних.

ЗаписВибирає проксі для
http=...Запити до HTTP-призначення
https=...Запити до HTTPS-призначення

Ключ https сам по собі не означає, що з'єднання з цим проксі використовує TLS. Звичайний HTTP-проксі може передавати HTTPS-призначення через CONNECT.

Надавайте перевагу підтримуваному інтерфейсу системного проксі для фактичного призначення, коли клієнт його надає. Рядки ручного проксі, правила обходу, URL-адреси автоматичної конфігурації та автовиявлення — це різні частини конфігурації. Читання одного значення реєстру не може відтворити їх усі. Якщо ви переглянете збережену карту, прочитайте ProxyEnable і AutoConfigURL поруч із ProxyServer.

Якщо інтеграція має розбирати ручне зіставлення, дотримуйтеся його задокументованого формату, зберігайте зв'язок із протоколом і використовуйте справжній аналізатор URI або кінцевої точки для кожного вибраного значення. Розділення кожної двокрапки ламає IPv6; вибір першого запису втрачає наведену вище відмінність.

Тримайте це в належному контексті облікового запису. Налаштування інтерактивного користувача не є автоматично налаштуваннями служби, що працює під іншою ідентичністю.

Схожі статті