Što Qt-ov DefaultProxy nasljeđuje
Odaberite naslijeđeno, izravno ili eksplicitno proxy ponašanje za Qt mrežne objekte bez tretiranja DefaultProxyja kao sinonima za sistemsku postavku.
U Qt-u DefaultProxy znači da objekt nasljeđuje izbor proxyja aplikacije. Ne znači “poveži se izravno”, a samo ime ne jamči da je otkrivena određena postavka operacijskog sustava.
| Izbor | Namjera |
|---|---|
| DefaultProxy | Koristi politiku na razini aplikacije |
| NoProxy | Zatraži izravnu vezu |
| Eksplicitni HTTP ili SOCKS proxy | Koristi dostavljeno završno odredište i vrstu proxyja |
Na primjer, aplikacija može uspostaviti zajednički HTTP proxy:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP adresa s popisa HTTP proxyja može dati host i port iz primjera za dopuštene javne zahtjeve bez proxy autentifikacije. Mrežni upravitelj koji koristi naslijeđeni izbor tada može slijediti tu politiku. A upravitelj kojem je dano eksplicitno završno odredište ili NoProxy ima umjesto toga namjeran lokalni odabir.
Kada aplikacija treba slijediti operacijski sustav, koristite podržano sučelje za sistemsku konfiguraciju QNetworkProxyFactory. Držite tu odluku o otkrivanju odvojenom od enum vrijednosti koju koristi određeni socket ili upravitelj.
Konfigurirajte izbor prije odgovarajuće veze. Qt dokumentira da promjena proxy postavki na već povezanom socketu ne premješta tu vezu na novo završno odredište.