Что наследует 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 документирует, что изменение настроек прокси на уже подключённом сокете не переносит это соединение на новую конечную точку.