Cómo configurar los ajustes de red en Java

Configuración del servidor proxy y el puerto: System.setProperty("http.proxyHost", "proxy.example.com"); System.setProperty("http.proxyPort&quot...

apoderados

Configuración del servidor proxy y el puerto:

1
2
3
System.setProperty("http.proxyHost", "proxy.example.com");

System.setProperty("http.proxyPort", "80");

Para un proxy HTTPS, simplemente cambie 'http' a 'https' para cada propiedad.

O simplemente puede usar los proxies del sistema:

1
System.setProperty("java.net.useSystemProxies", "true");

Protocolo IP

Deshabilitar la pila de IPv6 y forzar IPv4:

1
System.setProperty("java.net.preferIPv4Stack" , "true");

Utilice direcciones IPv6 cuando sea posible:

1
System.setProperty("java.net.preferIPv6Addresses" , "true");

MEDIAS

Configuración de un proxy SOCKS:

1
2
3
System.setProperty("socksProxyHost" , "socks.example.com");

System.setProperty("socksProxyPort" , "1080")

Especifique el protocolo SOCKS utilizado por el servidor:

1
System.setProperty("socksProxyVersion" , "4");

Autenticación con un servidor proxy SOCKSv5:

1
2
3
System.setProperty("java.net.socks.username" , "myusername");

System.setProperty("java.net.socks.password" , "mypassword");

SSL/Certificados

Configurando un TrustStore que fue creado con [herramienta clave](http://docs.oracle.com/cd/E19509-01/820-3503/ggfka/index .html):

1
System.setProperty("javax.net.ssl.trustStore", "/path/to/truststore");

Varios Propiedades

Establezca la cadena enviada en el encabezado de la solicitud del agente de usuario en las solicitudes HTTP:

1
System.setProperty("http.agent", "foobar");

Tenga en cuenta que esta nueva cadena tendrá "Java/" al final. Entonces, el ejemplo anterior generaría "foobar Java/1.6.0" si la versión actual de Java que se usa es 1.6.0.

Evite las conexiones persistentes:

1
System.setProperty("http.keepalive", "false");

Establezca el número máximo de conexiones inactivas que se mantendrán vivas (http.keepalive debe ser true):

1
System.setProperty("http.maxConnections", "5");

Establezca el número máximo de redireccionamientos que se seguirán para una solicitud HTTP:

1
System.setProperty("http.maxRedirects", "20");