Ce que DefaultProxy hérite dans Qt
Choisissez un comportement de proxy hérité, direct ou explicite pour les objets réseau Qt sans traiter DefaultProxy comme un synonyme d’un réglage système.
Dans Qt, DefaultProxy signifie que l’objet hérite du choix de proxy de l’application. Cela ne signifie pas « se connecter directement », et son nom seul ne garantit pas qu’un réglage particulier du système d’exploitation ait été découvert.
| Choix | Intention |
|---|---|
| DefaultProxy | Utiliser la politique au niveau de l’application |
| NoProxy | Demander une connexion directe |
| Un proxy HTTP ou SOCKS explicite | Utiliser le point de terminaison et le type de proxy fournis |
Par exemple, une application peut établir un proxy HTTP partagé :
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
Une adresse HTTP issue de la liste de proxys HTTP peut fournir l’hôte et le port de l’exemple pour des requêtes publiques autorisées sans authentification de proxy. Un gestionnaire réseau qui utilise le choix hérité peut alors suivre cette politique. Un gestionnaire doté d’un point de terminaison explicite ou de NoProxy dispose au contraire d’une sélection locale délibérée.
Lorsque l’application doit suivre le système d’exploitation, utilisez l’interface de configuration système QNetworkProxyFactory prise en charge. Gardez cette décision de découverte séparée de la valeur d’énumération utilisée par une socket ou un gestionnaire donné.
Configurez le choix avant la connexion concernée. Qt documente que modifier les réglages de proxy sur une socket déjà connectée ne déplace pas cette connexion vers le nouveau point de terminaison.