Àwọn ètò SOCKS ti Apache HttpClient 5.5 lórí olùṣàkóso ìsopọ̀
Ṣètò ìlànà socket ti àkójọ pẹ̀lú SocketConfig dípò ipa ọ̀nà HTTP proxy tàbí ilé-iṣẹ́ socket àkànṣe.
Apache HttpClient 5.5 ní ipa ọ̀nà ìṣètò SOCKS nínú àwọn ètò socket ti olùṣàkóso ìsopọ̀. Àpẹẹrẹ rẹ̀ tí wọ́n ń tọ́jú ń lo 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();
Ẹ̀ka yìí ń lo àwọn àpò org.apache.hc ti HttpClient 5 àti SocketConfig ti HttpCore. Àwọn ìbéèrè tí a fi kíláìẹ̀ntì yìí ṣe ń lo àkójọ tí wọ́n ṣètò lókè. Pa kíláìẹ̀ntì náà dé nígbà tí ìwọ̀n ìní ètò náà bá parí.
Fi URL gidi ti ojúlé wẹ́ẹ̀bù náà sórí ìbéèrè náà gẹ́gẹ́ bí ó ti máa ń ṣe. Fún àwọn ìbéèrè tí wọ́n gbà láyè sí àwọn ojúlé gbogbogbò láìsí ìjẹ́rìí proxy, àkójọ proxy SOCKS ń pèsè àwọn àdírẹ́sì olùdíje; yan ẹ̀yà SOCKS tí àyíká ìṣiṣẹ́ gidi ń ṣe àtìlẹ́yìn fún. Àdírẹ́sì SOCKS ń ṣètò ọ̀nà gbígbé tí wọ́n ń lò láti dé ibẹ̀; kì í ṣe ipa ọ̀nà proxy ìwájú HTTP tí wọ́n fún ní HttpHost.
Ìwọ̀nyí ni àwọn ètò socket àìpẹ̀ fún olùṣàkóso yìí. Ohun èlò tí ń lo olùyẹn SocketConfig fún ọ̀nà kọ̀ọ̀kan yẹ kí ó fi ètò SOCKS tí wọ́n fẹ́ sílò nípasẹ̀ ìlànà yẹn. Àpẹẹrẹ náà ń pa ìlànà DNS ìdí ibi dé ti olùṣàkóso ìsopọ̀ mọ́; yíyanjú orúkọ láti ọ̀nà jínjìn nílò ìṣètò tí wọ́n ti ṣàyẹ̀wò lọ́tọ̀.