Para una conexión URL HTTP o HTTPS compatible, pasar Proxy.NO_PROXY hace explícita la elección directa:

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

Esto evita una secuencia global de establecimiento y restauración en torno a una operación. Otros hilos pueden seguir usando la política de proxy existente de la aplicación.

El argumento se aplica a esta ruta de URLConnection. No cambia el constructor de un cliente HTTP independiente, los sockets de otra biblioteca ni la configuración de red del sistema operativo.

Una conexión directa aún puede fallar si la red requiere un proxy para el acceso externo. Mantenga ese fallo separado de un error de autenticación de proxy: esta operación omitió el proxy deliberadamente.

Conserve también la verificación TLS normal para un destino HTTPS. Elegir una ruta directa cambia la ruta intermedia; no cambia la identidad que el certificado de destino debe demostrar.

Artículos relacionados