W Qt DefaultProxy oznacza, że obiekt dziedziczy wybór proxy aplikacji. Nie oznacza „połącz bezpośrednio”, a sama nazwa nie gwarantuje, że wykryto konkretne ustawienie systemu operacyjnego.

WybórZamiar
DefaultProxyUżyj polityki na poziomie aplikacji
NoProxyZażądaj połączenia bezpośredniego
Jawne proxy HTTP lub SOCKSUżyj podanego punktu końcowego i typu proxy

Na przykład aplikacja może ustanowić współdzielone proxy HTTP:

QNetworkProxy::setApplicationProxy(
    QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));

Adres HTTP z listy proxy HTTP może dostarczyć host i port z przykładu dla dozwolonych żądań publicznych bez uwierzytelniania proxy. Menedżer sieci korzystający z odziedziczonego wyboru może wtedy stosować tę politykę. Menedżer z jawnym punktem końcowym lub NoProxy ma natomiast świadomy wybór lokalny.

Gdy aplikacja powinna podążać za systemem operacyjnym, użyj obsługiwanego interfejsu konfiguracji systemowej QNetworkProxyFactory. Trzymaj tę decyzję o wykrywaniu oddzielnie od wartości enum używanej przez konkretny socket lub menedżera.

Skonfiguruj wybór przed odpowiednim połączeniem. Qt dokumentuje, że zmiana ustawień proxy na już połączonym sockecie nie przenosi tego połączenia do nowego punktu końcowego.

Powiązane artykuły