Propiedades de proxy de la JVM para conexiones URL de Java
Distinga las variables de proxy del shell de las propiedades de la JVM que consumen las conexiones URL de Java.
Una variable del shell y una propiedad del sistema de la JVM son entradas de configuración distintas. Exportar http_proxy para curl no establece http.proxyHost dentro de un cliente Java URLConnection.
Para una JVM cuyas conexiones HTTP participantes deban usar una ruta fija, los argumentos de inicio pueden hacer explícita la elección:
java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
-jar application.jarEl extremo es ilustrativo; los candidatos HTTP públicos de la lista de proxies HTTP pueden rellenar estos campos cuando la aplicación permite esa ruta. La propiedad de host acepta un nombre de host o una dirección IP, con el puerto proporcionado por separado. No es una URL de proxy completa.
La autenticación y las reglas de omisión necesitan su propia configuración. No deduzca que una propiedad http.proxyPassword no documentada funciona solo porque un ejemplo antiguo la incluye. Consulte la API de autenticación documentada y las propiedades de red de su JDK.
Esto se aplica a las rutas de red de Java participantes. Una biblioteca con un cliente HTTP configurado de forma independiente puede seguir otra política. Identifique ese cliente antes de perder tiempo convirtiendo cada variable del shell en un argumento de la JVM.