Proxyändringar i Windows: varför appar behåller den gamla vägen
Ett sparat Internet Settings-värde, en klientkonfiguration som lästs om och en befintlig anslutning kan gå isär utan att registerskrivningen misslyckas.
Fönstret med Windows-inställningar kan visa en ny proxy medan ett program fortsätter på den tidigare vägen. Avgör vilket tillstånd du observerar:
| Observation | Vad den fastställer |
|---|---|
| Det nya värdet är sparat | Den valda användar- eller maskinkonfigurationen har ändrats |
| En klient läser den nya konfigurationen | Den klienten har uppdaterat den källa den använder |
| En ny anslutning använder den nya vägen | Den uppdaterade principen påverkade ett nytt routingbeslut |
WinINet tillhandahåller Internet Options och meddelanden per anslutning, bland annat INTERNET_OPTION_SETTINGS_CHANGED och INTERNET_OPTION_REFRESH. Använd det stödda konfigurations-API:et för inställningen som uppdateras och rapportera dess fel. En skrivning bara i registret kan lämna klienten med en inaktuell bild; en allmän inställningsutsändning tvingar inte varje nätverksbibliotek att läsa om den.
Identifiera sedan stacken och kontot för det berörda programmet. För en .NET 9 Windows-klient skiljer sig livscykeln för uppdatering av systemproxyn från explicita proxyobjekt och miljöstandardvärden. WinHTTP och klienter med egna proxyinställningar är separata fall. En ändring under din nuvarande användare säger lite om en tjänst som körs under ett annat konto, och WinINet-uppdatering kan inte ge proxystöd åt godtyckliga sockets.
Skilj slutligen en ny anslutning från en levande anslutning eller tunnel som upprättats tidigare. Att ändra inställningen migrerar inte den strömmen automatiskt. Ett program som exponerar proxyändringar behöver en definierad policy för sparning, meddelande och nya anslutningar.