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ľbaZámer
DefaultProxyPoužiť pravidlo na úrovni aplikácie
NoProxyVyžiadať priame pripojenie
Explicitná proxy HTTP alebo SOCKSPouž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.

Súvisiace články