Perubahan proxy Windows: mengapa aplikasi tetap memakai rute lama
Nilai Internet Settings yang tersimpan, konfigurasi klien yang dibaca ulang, dan koneksi yang sudah ada dapat berbeda tanpa penulisan registri gagal.
Jendela pengaturan Windows dapat menampilkan proxy baru sementara aplikasi tetap berjalan di rute sebelumnya. Tentukan status mana yang Anda amati:
| Pengamatan | Apa yang dibuktikannya |
|---|---|
| Nilai baru tersimpan | Konfigurasi pengguna atau mesin yang dipilih berubah |
| Klien membaca konfigurasi baru | Klien tersebut telah menyegarkan sumber yang dipakainya |
| Koneksi baru memakai rute baru | Kebijakan yang disegarkan memengaruhi keputusan perutean baru |
WinINet menyediakan Internet Options dan notifikasi per koneksi, termasuk INTERNET_OPTION_SETTINGS_CHANGED dan INTERNET_OPTION_REFRESH. Gunakan API konfigurasi yang didukung untuk pengaturan yang sedang diperbarui dan laporkan galatnya. Penulisan hanya ke registri dapat meninggalkan tampilan klien yang basi; siaran pengaturan umum tidak memaksa setiap pustaka jaringan membacanya ulang.
Lalu identifikasi tumpukan dan akun aplikasi yang terdampak. Pada klien .NET 9 Windows, siklus hidup penyegaran proxy sistem berbeda dari objek proxy eksplisit dan nilai bawaan lingkungan. WinHTTP dan klien dengan pengaturan proxy privat adalah kasus terpisah. Perubahan di bawah pengguna Anda saat ini sedikit menjelaskan layanan yang berjalan sebagai akun lain, dan penyegaran WinINet tidak dapat memberi dukungan proxy kepada soket sembarang.
Terakhir, bedakan koneksi baru dari koneksi hidup atau terowongan yang dibangun sebelumnya. Mengubah pengaturan tidak otomatis memindahkan aliran tersebut. Aplikasi yang menampilkan perubahan proxy memerlukan kebijakan penyimpanan, notifikasi, dan koneksi baru yang jelas.