SOCKS-ynstellingen yn Apache HttpClient 5.5 op de ferbiningsbehearder
Konfigurearje it socketbelied fan 'e pool mei SocketConfig ynstee fan in HTTP-proxyrûte of in oanpaste socketfabryk.
Apache HttpClient 5.5 befettet in SOCKS-konfiguraasjepaad yn 'e socketynstellingen fan 'e ferbiningsbehearder. It ûnderhâlden foarbyld brûkt 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();
It fragmint brûkt de org.apache.hc-pakketten fan HttpClient 5 en de SocketConfig fan HttpCore. Oanfroegen mei dizze klant brûke de hjirboppe konfigurearre pool. Slút de klant as it eigendomsberik fan 'e applikaasje einiget.
Set de werklike URL fan 'e webside op 'e oanfraach lykas gewoanlik. Foar tastiene oanfroegen nei iepenbiere siden sûnder proxy-autentikaasje biedt de SOCKS-proxylist kandidaatadressen; kies in SOCKS-ferzje dy't troch de werklike útfieromjouwing stipe wurdt. It SOCKS-adres konfigurearret it transport dat brûkt wurdt om it te berikken; it is gjin HTTP-foarútproxy-rûte dy't as HttpHost jûn wurdt.
Dit binne standert socketynstellingen foar dizze behearder. In applikaasje dy't in SocketConfig-oplosser per rûte brûkt, moat de winske SOCKS-ynstelling leaver fia dat belied tapasse. It foarbyld behâldt it normale DNS-belied fan 'e ferbiningsbehearder foar de bestimming; oplossen fan namme op ôfstân freget in apart ferifiearre konfiguraasje.