Значення ProxyServer у Windows може бути картою
Розпізнавайте рядки проксі Windows, що залежать від протоколу, замість передачі всього значення конструктору одного URI.
Скрипт читає 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; вибір першого запису втрачає наведену вище відмінність.
Тримайте це в належному контексті облікового запису. Налаштування інтерактивного користувача не є автоматично налаштуваннями служби, що працює під іншою ідентичністю.