Šta Qt-ov DefaultProxy nasljeđuje
Izaberite naslijeđeno, direktno ili eksplicitno proxy ponašanje za Qt mrežne objekte bez tretiranja DefaultProxy kao sinonima za sistemsku postavku.
U Qt-u DefaultProxy znači da objekat nasljeđuje izbor proksija aplikacije. To ne znači “poveži se direktno”, a samo ime ne garantuje da je otkrivena određena postavka operativnog sistema.
| Izbor | Namjera |
|---|---|
| DefaultProxy | Koristi politiku na nivou aplikacije |
| NoProxy | Zatraži direktnu vezu |
| Eksplicitni HTTP ili SOCKS proksi | Koristi dostavljeni endpoint i tip proksija |
Na primer, aplikacija može uspostaviti zajednički HTTP proksi:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP adresa sa liste HTTP proksija može dati host i port iz primera za dozvoljene javne zahteve bez autentifikacije proksija. Mrežni menadžer koji koristi naslijeđeni izbor tada može slediti tu politiku. A menadžer kome je dat eksplicitni endpoint ili NoProxy ima umesto toga nameran lokalni izbor.
Kada aplikacija treba da sledi operativni sistem, koristite podržani interfejs za sistemsku konfiguraciju QNetworkProxyFactory. Držite tu odluku o otkrivanju odvojenom od enum vrednosti koju koristi određeni socket ili menadžer.
Konfigurišite izbor pre odgovarajuće veze. Qt dokumentuje da promena proxy postavki na već povezanom socketu ne premešta tu vezu na novi endpoint.