Вы можете использовать системные свойства java для настройки прокси-сервера или передать его в качестве параметров командной строки.
Вы можете найти некоторые детали и образцы здесь .
Пример: перед открытием соединения
System.setProperty("http.proxyHost", "myProxyServer.com");
System.setProperty("http.proxyPort", "80");
Или вы можете использовать сетевые прокси по умолчанию, настроенные в системе
System.setProperty("java.net.useSystemProxies", "true");
Начиная с Java 1.5, вы можете создать экземпляр прокси и передать его методу 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();
Или, как предлагает lisak , вы можете использовать некоторые сторонние библиотеки, которые лучше удовлетворяют ваши потребности.