Socruithe SOCKS Apache HttpClient 5.5 ar an mbainisteoir naisc
Cumraigh polasaí socaide an linn le SocketConfig seachas bealach seachfhreastalaí HTTP nó monarcha socaide saincheaptha.
Cuimsíonn Apache HttpClient 5.5 cosán cumraíochta SOCKS i socruithe socaide an bhainisteora naisc. Úsáideann a shampla chothabháilte 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();
Úsáideann an sliocht pacáistí org.apache.hc HttpClient 5 agus SocketConfig HttpCore. Úsáideann iarratais a dhéantar leis an gcliant seo an linn atá cumraithe thuas. Dún an cliant nuair a chríochnaíonn scóip úinéireachta an fheidhmchláir.
Cuir URL iarbhír an tsuímh ghréasáin ar an iarratas mar is gnách. Maidir le hiarratais cheadaithe chuig suíomhanna poiblí gan fhíordheimhniú seachfhreastalaí, cuireann an liosta seachfhreastalaithe SOCKS seoltaí iarrthóra ar fáil; roghnaigh leagan SOCKS a dtacaíonn an timpeallacht rith iarbhír leis. Cumraíonn an seoladh SOCKS an t-iompar a úsáidtear chun é a bhaint amach; ní cosán seachfhreastalaí tosaigh HTTP é a sholáthraítear mar HttpHost.
Is iad seo socruithe socaide réamhshocraithe an bhainisteora seo. Ba cheart d'fheidhmchlár a úsáideann réiteoir SocketConfig de réir bealaigh an socrú SOCKS atá ag teastáil a chur i bhfeidhm tríd an bpolasaí sin ina ionad. Coinníonn an sampla gnáthpholasaí DNS ceann scríbe an bhainisteora naisc; teastaíonn cumraíocht fíoraithe ar leithligh chun ainmneacha cianda a réiteach.