Значэнне 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; выбар першага запісу губляе розніцу вышэй.
Трымайце гэта ў адпаведным кантэксце ўліковага запісу. Налады інтэрактыўнага карыстальніка не з'яўляюцца аўтаматычна наладамі службы, якая працуе пад іншай ідэнтычнасцю.