No Qt, DefaultProxy significa que o objeto herda a escolha de proxy da aplicação. Não significa «ligar diretamente», e o nome por si só não garante que tenha sido descoberta uma configuração concreta do sistema operativo.

EscolhaIntenção
DefaultProxyUtilizar a política ao nível da aplicação
NoProxyPedir uma ligação direta
Um proxy HTTP ou SOCKS explícitoUtilizar o endpoint e o tipo de proxy fornecidos

Por exemplo, uma aplicação pode estabelecer um proxy HTTP partilhado:

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

Um endereço HTTP da lista de proxies HTTP pode fornecer o anfitrião e a porta do exemplo para pedidos públicos permitidos sem autenticação de proxy. Um gestor de rede que use a escolha herdada pode então seguir essa política. Já um gestor com um endpoint explícito ou NoProxy tem antes uma seleção local deliberada.

Quando a aplicação deve seguir o sistema operativo, use a interface de configuração do sistema QNetworkProxyFactory suportada. Mantenha essa decisão de descoberta separada do valor de enumeração usado por um socket ou gestor concreto.

Configure a escolha antes da ligação em causa. O Qt documenta que alterar as definições de proxy num socket já ligado não move essa ligação para o novo endpoint.

Artigos relacionados