Che cosa eredita DefaultProxy di Qt
Scegliete un comportamento proxy ereditato, diretto o esplicito per gli oggetti di rete Qt senza trattare DefaultProxy come sinonimo di un’impostazione di sistema.
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.
| Scelta | Intento |
|---|---|
| DefaultProxy | Usare la politica a livello di applicazione |
| NoProxy | Richiedere una connessione diretta |
| Un proxy HTTP o SOCKS esplicito | Usare 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.