Zmiany proxy w Windows: dlaczego aplikacje zostają na starej trasie
Zapisana wartość Internet Settings, odczytana ponownie konfiguracja klienta i istniejące połączenie mogą się różnić, nawet gdy zapis do rejestru się powiedzie.
Okno ustawień Windows może pokazywać nowe proxy, a aplikacja nadal korzysta z poprzedniej trasy. Ustal, który stan obserwujesz:
| Obserwacja | Co ustala |
|---|---|
| Nowa wartość jest zapisana | Wybrana konfiguracja użytkownika lub komputera uległa zmianie |
| Klient odczytuje nową konfigurację | Ten klient odświeżył źródło, którego używa |
| Nowe połączenie korzysta z nowej trasy | Odświeżona zasada wpłynęła na nową decyzję o routingu |
WinINet udostępnia Internet Options i powiadomienia dla każdego połączenia, w tym INTERNET_OPTION_SETTINGS_CHANGED i INTERNET_OPTION_REFRESH. Dla aktualizowanego ustawienia używaj obsługiwanego API konfiguracji i zgłaszaj jego błędy. Zapis wyłącznie do rejestru może pozostawić w kliencie nieaktualny obraz; ogólna emisja ustawień nie zmusza każdej biblioteki sieciowej do ponownego odczytu.
Następnie ustal stos i konto dotkniętej aplikacji. W kliencie .NET 9 dla Windows cykl aktualizacji proxy systemowego różni się od jawnych obiektów proxy i wartości domyślnych środowiska. WinHTTP i klienci z własnymi ustawieniami proxy to odrębne przypadki. Zmiana w ramach bieżącego użytkownika niewiele mówi o usłudze działającej na innym koncie, a odświeżenie WinINet nie zapewni obsługi proxy dowolnym gniazdom.
Na koniec odróżnij nowe połączenie od aktywnego połączenia lub tunelu ustanowionego wcześniej. Zmiana ustawienia nie migruje tego strumienia automatycznie. Aplikacja udostępniająca zmiany proxy potrzebuje określonej polityki zapisu, powiadamiania i nowych połączeń.