În Qt, DefaultProxy înseamnă că obiectul moștenește alegerea de proxy a aplicației. Nu înseamnă „conectează-te direct”, iar numele singur nu garantează că a fost descoperită o anumită setare a sistemului de operare.

AlegereIntenție
DefaultProxyFolosește politica la nivel de aplicație
NoProxySolicită o conexiune directă
Un proxy HTTP sau SOCKS explicitFolosește endpointul și tipul de proxy furnizate

De exemplu, o aplicație poate stabili un proxy HTTP partajat:

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

O adresă HTTP din lista de proxyuri HTTP poate furniza gazda și portul din exemplu pentru cereri publice permise fără autentificare de proxy. Un manager de rețea care folosește alegerea moștenită poate urma apoi acea politică. În schimb, un manager cu un endpoint explicit sau NoProxy are o selecție locală deliberată.

Când aplicația trebuie să urmeze sistemul de operare, folosiți interfața de configurare de sistem QNetworkProxyFactory acceptată. Țineți acea decizie de descoperire separată de valoarea enum folosită de un anumit socket sau manager.

Configurați alegerea înainte de conexiunea respectivă. Qt documentează că modificarea setărilor de proxy pe un socket deja conectat nu mută acea conexiune la noul endpoint.

Articole similare