Čo v Qt dedí DefaultProxy
Zvoľte zdedené, priame alebo explicitné správanie proxy pre sieťové objekty Qt bez toho, aby ste DefaultProxy považovali za synonymum systémového nastavenia.
V Qt DefaultProxy znamená, že objekt dedí voľbu proxy aplikácie. Neznamená „pripojiť sa priamo“ a samotný názov nesľubuje, že sa zistilo konkrétne nastavenie operačného systému.
| Voľba | Zámer |
|---|---|
| DefaultProxy | Použiť pravidlo na úrovni aplikácie |
| NoProxy | Vyžiadať priame pripojenie |
| Explicitná proxy HTTP alebo SOCKS | Použiť zadaný koncový bod a typ proxy |
Aplikácia môže napríklad vytvoriť zdieľanú proxy HTTP:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
Adresa HTTP zo zoznamu proxy HTTP môže poskytnúť hostiteľa a port z príkladu pre povolené verejné požiadavky bez overovania proxy. Správca siete, ktorý používa zdedenú voľbu, potom môže toto pravidlo dodržiavať. Správca s explicitným koncovým bodom alebo NoProxy má namiesto toho zámerný lokálny výber.
Keď má aplikácia nasledovať operačný systém, použite podporované rozhranie systémovej konfigurácie QNetworkProxyFactory. Toto rozhodnutie o zisťovaní držte oddelene od hodnoty enum, ktorú používa konkrétny socket alebo správca.
Voľbu nastavte pred príslušným pripojením. Qt dokumentuje, že zmena nastavení proxy na už pripojenom sockete nepresunie toto pripojenie na nový koncový bod.