Contornar proxies para uma conexão Java URLConnection com Proxy.NO_PROXY
Use Proxy.NO_PROXY para uma conexão URL compatível sem alterar temporariamente as configurações de proxy compartilhadas da JVM.
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.