In Qt, DefaultProxy significa che l’oggetto eredita la scelta del proxy dell’applicazione. Non significa «connettersi direttamente», e il nome da solo non garantisce che sia stata rilevata una particolare impostazione del sistema operativo.

SceltaIntento
DefaultProxyUsare la politica a livello di applicazione
NoProxyRichiedere una connessione diretta
Un proxy HTTP o SOCKS esplicitoUsare l’endpoint e il tipo di proxy forniti

Ad esempio, un’applicazione può stabilire un proxy HTTP condiviso:

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

Un indirizzo HTTP dalla lista di proxy HTTP può fornire l’host e la porta dell’esempio per richieste pubbliche consentite senza autenticazione proxy. Un gestore di rete che usa la scelta ereditata può quindi seguire quella politica. Un gestore con un endpoint esplicito o NoProxy ha invece una selezione locale deliberata.

Quando l’applicazione deve seguire il sistema operativo, usate l’interfaccia di configurazione di sistema QNetworkProxyFactory supportata. Mantenete quella decisione di rilevamento separata dal valore enum usato da un socket o da un gestore specifico.

Configurate la scelta prima della connessione interessata. Qt documenta che modificare le impostazioni proxy su un socket già connesso non sposta quella connessione verso il nuovo endpoint.

Articoli correlati