DefaultProxy của Qt kế thừa điều gì
Chọn hành vi proxy kế thừa, trực tiếp hoặc tường minh cho các đối tượng mạng Qt mà không coi DefaultProxy là đồng nghĩa của một thiết lập hệ thống.
Trong Qt, DefaultProxy nghĩa là đối tượng kế thừa lựa chọn proxy của ứng dụng. Nó không có nghĩa là “kết nối trực tiếp”, và chỉ riêng tên gọi không bảo đảm rằng một thiết lập cụ thể của hệ điều hành đã được phát hiện.
| Lựa chọn | Ý định |
|---|---|
| DefaultProxy | Dùng chính sách ở cấp ứng dụng |
| NoProxy | Yêu cầu kết nối trực tiếp |
| Proxy HTTP hoặc SOCKS tường minh | Dùng điểm cuối và loại proxy được cung cấp |
Ví dụ, một ứng dụng có thể thiết lập proxy HTTP dùng chung:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
Một địa chỉ HTTP từ danh sách proxy HTTP có thể cung cấp máy chủ và cổng trong ví dụ cho các yêu cầu công khai được phép mà không cần xác thực proxy. Trình quản lý mạng dùng lựa chọn kế thừa sau đó có thể tuân theo chính sách đó. Ngược lại, trình quản lý được cấp một điểm cuối tường minh hoặc NoProxy có lựa chọn cục bộ có chủ đích.
Khi ứng dụng cần tuân theo hệ điều hành, hãy dùng giao diện cấu hình hệ thống QNetworkProxyFactory được hỗ trợ. Giữ quyết định phát hiện đó tách biệt khỏi giá trị enum mà một socket hoặc trình quản lý cụ thể dùng.
Cấu hình lựa chọn trước kết nối liên quan. Qt ghi nhận rằng thay đổi thiết lập proxy trên một socket đã kết nối không di chuyển kết nối đó sang điểm cuối mới.