In Qt bedeutet DefaultProxy, dass das Objekt die Proxyauswahl der Anwendung erbt. Es bedeutet nicht „direkt verbinden“, und der Name allein verspricht nicht, dass eine bestimmte Einstellung des Betriebssystems ermittelt wurde.

AuswahlAbsicht
DefaultProxyDie Richtlinie auf Anwendungsebene verwenden
NoProxyEine direkte Verbindung anfordern
Ein expliziter HTTP- oder SOCKS-ProxyDen angegebenen Endpunkt und Proxytyp verwenden

Beispielsweise kann eine Anwendung einen gemeinsam genutzten HTTP-Proxy einrichten:

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

Eine HTTP-Adresse aus der HTTP-Proxy-Liste kann den Beispielhost und -port für zulässige öffentliche Anfragen ohne Proxy-Authentifizierung bereitstellen. Ein Netzwerkmanager mit der geerbten Auswahl kann dieser Richtlinie dann folgen. Ein Manager mit explizitem Endpunkt oder NoProxy hat stattdessen eine bewusste lokale Auswahl.

Wenn die Anwendung dem Betriebssystem folgen soll, verwenden Sie die unterstützte QNetworkProxyFactory-Schnittstelle zur Systemkonfiguration. Halten Sie diese Ermittlungsentscheidung getrennt vom Enum-Wert, den ein bestimmter Socket oder Manager verwendet.

Konfigurieren Sie die Auswahl vor der betreffenden Verbindung. Qt dokumentiert, dass das Ändern der Proxyeinstellungen an einem bereits verbundenen Socket diese Verbindung nicht zum neuen Endpunkt verschiebt.

Ähnliche Artikel