Qt-тағы DefaultProxy нені мұраланады
Qt желілік объектілері үшін мұраланған, тікелей немесе айқын прокси әрекетін таңдаңыз, DefaultProxy-ді жүйелік параметрдің синонимі ретінде қабылдамаңыз.
Qt-та DefaultProxy объектінің қолданбаның прокси таңдауын мұраланатынын білдіреді. Бұл “тікелей қосылу” дегенді білдірмейді және жалғыз атауы операциялық жүйенің белгілі бір параметрі табылғанына кепілдік бермейді.
| Таңдау | Мақсат |
|---|---|
| DefaultProxy | Қолданба деңгейіндегі саясатты қолдану |
| NoProxy | Тікелей қосылымды сұрау |
| Айқын HTTP немесе SOCKS проксиі | Берілген соңғы нүктені және прокси түрін қолдану |
Мысалы, қолданба ортақ HTTP проксиін орнатуы мүмкін:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
HTTP проксилер тізімінен алынған HTTP мекенжайы прокси аутентификациясынсыз рұқсат етілген жария сұраулар үшін мысалдағы хост пен портты бере алады. Мұраланған таңдауды қолданатын желі менеджері содан кейін сол саясатты ұстануы мүмкін. Ал айқын соңғы нүкте немесе NoProxy берілген менеджердің орнына әдейі жасалған жергілікті таңдауы бар.
Қолданба операциялық жүйеге бағынуы керек болса, қолдау көрсетілетін QNetworkProxyFactory жүйелік конфигурация интерфейсін қолданыңыз. Бұл анықтау шешімін нақты сокет немесе менеджер қолданатын enum мәнінен бөлек ұстаңыз.
Таңдауды тиісті қосылымға дейін конфигурациялаңыз. Qt құжаттайды: қосылып қойған сокетте прокси параметрлерін өзгерту бұл қосылымды жаңа соңғы нүктеге жылжытпайды.