В Qt DefaultProxy означает, что объект наследует выбор прокси приложения. Это не означает «подключаться напрямую», и одно лишь имя не гарантирует, что обнаружена конкретная настройка операционной системы.

ВыборНамерение
DefaultProxyИспользовать политику уровня приложения
NoProxyЗапросить прямое соединение
Явный прокси HTTP или SOCKSИспользовать заданную конечную точку и тип прокси

Например, приложение может создать общий прокси HTTP:

QNetworkProxy::setApplicationProxy(
    QNetworkProxy(QNetworkProxy::HttpProxy, "proxy.example", 8080));

Адрес HTTP из списка прокси HTTP может дать хост и порт из примера для разрешённых публичных запросов без аутентификации прокси. Сетевой менеджер, использующий унаследованный выбор, затем может следовать этой политике. А менеджер с явной конечной точкой или NoProxy имеет вместо этого осознанный локальный выбор.

Когда приложение должно следовать операционной системе, используйте поддерживаемый интерфейс системной конфигурации QNetworkProxyFactory. Держите это решение об обнаружении отдельно от значения enum, которое использует конкретный сокет или менеджер.

Настройте выбор до соответствующего соединения. Qt документирует, что изменение настроек прокси на уже подключённом сокете не переносит это соединение на новую конечную точку.

Похожие статьи