QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);

Бул Qt Network сурамы бир URL үчүн саясатты текшерет. Тиешелүү Qt Network аталыштарын кошуңуз. Ал байланыш ачпайт жана процесстеги ар бир сокеттин маршрутун аныктабайт.

QNetworkProxyQuery максат маалыматын жана сурам түрүн камтыйт. TCP, UDP жана сервер операциялары HTTP кэштөөчү проксиден же HTTP туннелинен же SOCKS проксиден башка мүмкүнчүлүктөрдү талап кылышы мүмкүн. Ыңгайлуу байланышсыз коомдук барактын ордуна ийгиликсиз операцияны сураңыз.

Ар бир талапкердин түрүн түшүндүрүңүз. NoProxy атайын түз кирүүнү тандайт; бул жыйынтыкта бош көрүнгөн хост аныктоо ийгиликсиздиги эмес. Артыкчылык тартибин жана альтернативдик талапкерлерди сактаңыз.

Маршруттоо динамикалык бойдон калышы керек болсо, катышкан сокет же QNetworkAccessManager үчүн колдоого алынган системалык конфигурация же прокси фабрикасынын интеграциясын колдонуңуз. Биринчи жыйынтыкты колдонмонун туруктуу акыркы чекити катары тоңдуруу кийинки ар бир максат боюнча чечимдерди жокко чыгарат. Чыныгы менеджерди же орнотулган колдонмо фабрикасын текшериңиз: анын жанындагы диагностикалык чакыруу анын ошол эле саясатты колдонорун далилдебейт.

Киргизилген браузер Qt Networkтен башка тармактык стекке ээ болушу мүмкүн. Жарактуу Qt сокет талапкери ар бир компонент бирдей протоколду же аутентификацияны колдойт деп далилдебейт.

Тектеш макалалар