A Qt, DefaultProxy vol dir que l’objecte hereta l’elecció de proxy de l’aplicació. No vol dir «connecta directament», i el nom per si sol no promet que s’hagi descobert una configuració concreta del sistema operatiu.

OpcióIntenció
DefaultProxyUtilitza la política a nivell d’aplicació
NoProxyDemana una connexió directa
Un proxy HTTP o SOCKS explícitUtilitza el punt final i el tipus de proxy subministrats

Per exemple, una aplicació pot establir un proxy HTTP compartit:

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

Una adreça HTTP de la llista de proxys HTTP pot proporcionar l’amfitrió i el port de l’exemple per a sol·licituds públiques permeses sense autenticació de proxy. Un gestor de xarxa que utilitzi l’elecció heretada pot seguir llavors aquesta política. En canvi, un gestor amb un punt final explícit o NoProxy té una selecció local deliberada.

Quan l’aplicació hagi de seguir el sistema operatiu, feu servir la interfície de configuració del sistema QNetworkProxyFactory admesa. Manteniu aquesta decisió de descoberta separada del valor d’enum que utilitza un sòcol o un gestor concret.

Configureu l’elecció abans de la connexió corresponent. Qt documenta que canviar la configuració de proxy en un sòcol ja connectat no mou aquesta connexió cap al punt final nou.

Articles relacionats