Was DefaultProxy in Qt erbt
Wählen Sie geerbtes, direktes oder explizites Proxyverhalten für Qt-Netzwerkobjekte, ohne DefaultProxy als Synonym für eine Systemeinstellung zu behandeln.
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.
| Auswahl | Absicht |
|---|---|
| DefaultProxy | Die Richtlinie auf Anwendungsebene verwenden |
| NoProxy | Eine direkte Verbindung anfordern |
| Ein expliziter HTTP- oder SOCKS-Proxy | Den 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.