Што ўспадкоўвае DefaultProxy у Qt
Выберыце ўнёсены, прамы або яўны паводзіны проксі для сеткавых аб’ектаў Qt, не прымаючы DefaultProxy за сінонім сістэмнага параметра.
У Qt DefaultProxy азначае, што аб’ект успадкоўвае выбар проксі праграмы. Гэта не азначае «падключацца напрамую», і адно імя не гарантуе, што пэўны параметр аперацыйнай сістэмы быў выяўлены.
| Выбар | Намер |
|---|---|
| DefaultProxy | Выкарыстоўваць палітыку ўзроўню праграмы |
| NoProxy | Запытаць прамое злучэнне |
| Яўны проксі HTTP або SOCKS | Выкарыстоўваць пададзены пункт прызначэння і тып проксі |
Напрыклад, праграма можа стварыць агульны проксі HTTP:
QNetworkProxy::setApplicationProxy(
QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));
Адрас HTTP са спіса проксі HTTP можа даць прыкладны хост і порт для дазволеных публічных запытаў без аўтэнтыфікацыі проксі. Сеткавы менеджар, які выкарыстоўвае ўнёсены выбар, тады можа прытрымлівацца гэтай палітыкі. А менеджар, якому дадзены яўны пункт прызначэння або NoProxy, мае замест гэтага свядомы лакальны выбар.
Калі праграма павінна прытрымлівацца аперацыйнай сістэмы, выкарыстоўвайце падтрыманы інтэрфейс сістэмнай канфігурацыі QNetworkProxyFactory. Трымайце гэта рашэнне пра выяўленне асобна ад значэння enum, якое выкарыстоўвае пэўны сокет або менеджар.
Наладзьце выбар да адпаведнага злучэння. Qt дакументуе, што змена параметраў проксі на ўжо падключаным сокеце не перамяшчае гэта злучэнне на новы пункт прызначэння.