Para uma conexão HTTP ou HTTPS URL compatível, passar Proxy.NO_PROXY torna explícita a escolha direta:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

Isso evita uma sequência global de definição e restauração em torno de uma operação. Outras threads podem continuar usando a política de proxy existente da aplicação.

O argumento se aplica a este caminho de URLConnection. Ele não altera o builder de um cliente HTTP separado, os sockets de outra biblioteca nem a configuração de rede do sistema operacional.

Uma conexão direta ainda pode falhar se a rede exigir um proxy para acesso externo. Mantenha essa falha separada de um erro de autenticação de proxy: esta operação ignorou o proxy deliberadamente.

Preserve também a verificação TLS normal para um destino HTTPS. Escolher uma rota direta altera o caminho intermediário; não altera a identidade que o certificado de destino deve estabelecer.

Artigos relacionados