Thay đổi proxy trên Windows: vì sao ứng dụng vẫn đi tuyến cũ
Một giá trị Internet Settings đã lưu, cấu hình được máy khách đọc lại và một kết nối đang tồn tại có thể không khớp nhau dù việc ghi vào registry không thất bại.
Cửa sổ cài đặt Windows có thể hiển thị proxy mới trong khi một ứng dụng vẫn đi theo tuyến trước đó. Hãy xác định bạn đang quan sát trạng thái nào:
| Quan sát | Điều nó xác lập |
|---|---|
| Giá trị mới đã được lưu | Cấu hình người dùng hoặc máy đã chọn đã thay đổi |
| Máy khách đọc cấu hình mới | Máy khách đó đã làm mới nguồn mà nó dùng |
| Kết nối mới dùng tuyến mới | Chính sách đã làm mới ảnh hưởng đến một quyết định định tuyến mới |
WinINet cung cấp Internet Options và thông báo cho từng kết nối, bao gồm INTERNET_OPTION_SETTINGS_CHANGED và INTERNET_OPTION_REFRESH. Với cài đặt đang được cập nhật, hãy dùng API cấu hình được hỗ trợ và báo cáo lỗi của nó. Chỉ ghi vào registry có thể để lại cho máy khách một góc nhìn cũ; việc phát sóng cài đặt chung không buộc mọi thư viện mạng đọc lại nó.
Sau đó xác định ngăn xếp và tài khoản của ứng dụng bị ảnh hưởng. Với máy khách .NET 9 trên Windows, vòng đời làm mới proxy hệ thống khác với các đối tượng proxy tường minh và giá trị mặc định của môi trường. WinHTTP và các máy khách có cài đặt proxy riêng là những trường hợp tách biệt. Một thay đổi dưới người dùng hiện tại của bạn nói rất ít về một dịch vụ chạy dưới tài khoản khác, và việc làm mới WinINet không thể cung cấp hỗ trợ proxy cho socket tùy ý.
Cuối cùng, hãy phân biệt kết nối mới với kết nối đang sống hoặc đường hầm đã thiết lập trước đó. Việc đổi cài đặt không tự động chuyển luồng đó. Một ứng dụng công bố thay đổi proxy cần có chính sách lưu, thông báo và kết nối mới được xác định rõ.