Roghainnean SOCKS Apache HttpClient 5.5 air an rianaire ceangail
Rèitich poileasaidh socaid a' phuill le SocketConfig an àite slighe proxy HTTP no factaraidh socaid air a ghnàthachadh.
Tha Apache HttpClient 5.5 a' gabhail a-steach slighe rèiteachaidh SOCKS ann an roghainnean socaid an rianaire ceangail. Tha an eisimpleir a tha air a cumail suas a' cleachdadh 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();
Bidh am pìos a' cleachdadh phacaidean org.apache.hc HttpClient 5 agus SocketConfig HttpCore. Bidh na h-iarrtasan a thèid a dhèanamh leis a' chliant seo a' cleachdadh a' phuill a chaidh a rèiteachadh gu h-àrd. Dùin an cliant nuair a thig raon seilbhe na h-aplacaid gu crìch.
Cuir URL fìor an làraich air an iarrtas mar as àbhaist. Airson iarrtasan ceadaichte gu làraichean poblach gun dearbhadh proxy, tha an liosta proxy SOCKS a' tabhann sheòlaidhean tagraidh; tagh dreach SOCKS a tha an àrainneachd ruith fhìor a' toirt taic dha. Bidh an seòladh SOCKS a' rèiteachadh a' ghiùlain a thathas a' cleachdadh gus a ruighinn; chan e slighe proxy air adhart HTTP a th' ann a thèid a thoirt seachad mar HttpHost.
Is iad seo na roghainnean socaid bunaiteach airson an rianaire seo. Bu chòir do dh'aplacaid a chleachdas fuasgladair SocketConfig airson gach slighe an roghainn SOCKS a thathar ag iarraidh a chur an sàs tron phoileasaidh sin na àite. Tha an eisimpleir a' gleidheadh poileasaidh DNS àbhaisteach a' chinn-uidhe aig an rianaire ceangail; feumaidh fuasgladh ainmean air astar rèiteachadh a chaidh a dhearbhadh air leth.