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
DefaultProxyDùng chính sách ở cấp ứng dụng
NoProxyYêu cầu kết nối trực tiếp
Proxy HTTP hoặc SOCKS tường minhDù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.

Bài viết liên quan