SOCKS подешавања у Apache HttpClient 5.5 на управљачу веза
Конфигуришите socket политику пула помоћу SocketConfig уместо HTTP прокси руте или прилагођене socket фабрике.
Apache HttpClient 5.5 садржи путању SOCKS конфигурације у socket подешавањима управљача веза. Његов одржавани пример користи setSocksProxyAddress:
InetSocketAddress socks =
new InetSocketAddress("proxy.example.net", 1080);
PoolingHttpClientConnectionManager manager =
PoolingHttpClientConnectionManagerBuilder.create()
.setDefaultSocketConfig(
SocketConfig.custom()
.setSocksProxyAddress(socks)
.build()
)
.build();
CloseableHttpClient client = HttpClients.custom()
.setConnectionManager(manager)
.build();
Фрагмент користи пакете org.apache.hc из HttpClient 5 и SocketConfig из HttpCore. Захтеви упућени овим клијентом користе пул конфигурисан изнад. Затворите клијента када се опсег власништва апликације заврши.
Поставите стварну URL адресу сајта на захтев као и обично. За дозвољене захтеве ка јавним сајтовима без proxy аутентификације листа SOCKS проксија нуди кандидат адресе; изаберите SOCKS верзију коју подржава стварно извршно окружење. SOCKS адреса конфигурише транспорт који се користи за долазак до ње; то није рута HTTP прослеђујућег проксија дата као HttpHost.
Ово су подразумевана socket подешавања за овај управљач. Апликација која користи разрешивач SocketConfig по рути треба да примени жељену SOCKS поставку кроз ту политику. Пример задржава уобичајену DNS политику одредишта управљача веза; даљинско разрешавање имена захтева одвојено проверену конфигурацију.