Puede usar las propiedades del sistema java para configurar un proxy o pasarlo como opciones de línea de comandos.
Puede encontrar algunos detalles y muestras here.
Ex: Antes de abrir la conexión
System.setProperty("http.proxyHost", "myProxyServer.com");
System.setProperty("http.proxyPort", "80");
O puede utilizar los servidores proxy de red por defecto configurados en el Sytem
System.setProperty("java.net.useSystemProxies", "true");
Desde Java 1.5 se puede crear una instancia de proxy y pasarlo a el método openConnection()
.
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("123.0.0.1", 8080));
URL url = new URL("http://www.yahoo.com");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect();
O como lisak sugirió, puede utilizar algunas bibliotecas 3 ª parte que apoya su necesidad mejor.
hmm te parece que estás haciendo algo bueno. – stevebot