Apache HttpClient 5.5 ішіндегі қосылым менеджеріндегі SOCKS параметрлері
Пулдың socket саясатын HTTP прокси маршрутының немесе жеке socket фабрикасының орнына SocketConfig арқылы конфигурациялаңыз.
Apache HttpClient 5.5 қосылым менеджерінің socket параметрлерінде SOCKS конфигурациялау жолын қамтиды. Оның қолдау көрсетілетін мысалы 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();
Бұл үзінді HttpClient 5-тің org.apache.hc пакеттерін және HttpCore-дың SocketConfig пайдаланады. Осы клиентпен жасалған сұраулар жоғарыда конфигурацияланған пулды пайдаланады. Қолданбаның меншік ауқымы аяқталғанда клиентті жабыңыз.
Веб-сайттың нақты URL мекенжайын сұрауға әдеттегідей қойыңыз. Прокси аутентификациясынсыз рұқсат етілген жалпыға ашық сайттарға сұраулар үшін SOCKS прокси тізімі кандидат мекенжайларды ұсынады; нақты орындалу ортасы қолдайтын SOCKS нұсқасын таңдаңыз. SOCKS мекенжайы оған жету үшін пайдаланылатын тасымалды конфигурациялайды; бұл HttpHost ретінде берілетін HTTP алға прокси маршруты емес.
Бұлар осы менеджер үшін әдепкі socket параметрлері. Әр маршрут бойынша SocketConfig шешушісін пайдаланатын қолданба қажетті SOCKS параметрін сол саясат арқылы қолдануы керек. Мысал қосылым менеджерінің қалыпты тағайындалу DNS саясатын сақтайды; қашықтағы атауды шешу бөлек тексерілген конфигурацияны талап етеді.