Izilungiselelo ze-SOCKS ze-Apache HttpClient 5.5 kumphathi wokuxhumana
Lungisa inqubomgomo ye-socket yechibi nge-SocketConfig esikhundleni somzila we-HTTP proxy noma imboni ye-socket yangokwezifiso.
I-Apache HttpClient 5.5 ihlanganisa umzila wokulungisa i-SOCKS ezilungiselelweni ze-socket zikamphathi wokuxhumana. Isibonelo sayo esigcinwayo sisebenzisa i-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();
Le ngxenye isebenzisa amaphakheji e-org.apache.hc e-HttpClient 5 kanye ne-SocketConfig ye-HttpCore. Izicelo ezenziwe ngaleli klayenti zisebenzisa ichibi elilungiswe ngenhla. Vala iklayenti lapho ububanzi bobunikazi bohlelo luphela.
Beka i-URL yangempela yewebhusayithi esicelweni njengenjwayelo. Ezigabeni ezivunyelwe eziya kumasayithi omphakathi ngaphandle kokuqinisekiswa kwe-proxy, uhlu lwe-proxy ye-SOCKS lunikeza amakheli angabangeneleli; khetha inguqulo ye-SOCKS esekelwa indawo yokusebenza yangempela. Ikheli le-SOCKS lilungisa ukuthuthwa okusetshenziswayo ukufinyelela kulo; akulona umzila we-proxy yokuqhubekisela phambili ye-HTTP onikezwa njenge-HttpHost.
Lezi yizilungiselelo ze-socket eziyisisekelo zalo mphathi. Uhlelo olusebenzisa isixazululi se-SocketConfig ngomzila ngamunye kufanele lusebenzise ukulungiswa kwe-SOCKS okufunwayo ngale nqubomgomo esikhundleni salokho. Isibonelo sigcina inqubomgomo evamile ye-DNS yendawo ekuyiwa kuyo yomphathi wokuxhumana; ukuxazululwa kwamagama akude kudinga ukulungiswa okuqinisekisiwe ngokwahlukile.