SOCKS iestatījumi Apache HttpClient 5.5 savienojumu pārvaldniekā
Konfigurējiet kopas socket politiku ar SocketConfig, nevis HTTP starpniekservera maršrutu vai pielāgotu socket rūpnīcu.
Apache HttpClient 5.5 ietver SOCKS konfigurācijas ceļu savienojumu pārvaldnieka socket iestatījumos. Tā uzturētais piemērs izmanto 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();
Fragments izmanto HttpClient 5 org.apache.hc pakotnes un HttpCore SocketConfig. Pieprasījumi, kas veikti ar šo klientu, izmanto iepriekš konfigurēto kopu. Aizveriet klientu, kad aplikācijas īpašumtiesību apjoms beidzas.
Ievietojiet vietnes faktisko URL pieprasījumā kā parasti. Atļautajiem pieprasījumiem uz publiskām vietnēm bez starpniekservera autentifikācijas SOCKS starpniekserveru saraksts piedāvā kandidātu adreses; izvēlieties SOCKS versiju, ko atbalsta faktiskā izpildes vide. SOCKS adrese konfigurē transportu, kas tiek izmantots, lai to sasniegtu; tas nav HTTP pāradresācijas starpniekservera maršruts, kas nodots kā HttpHost.
Šie ir šī pārvaldnieka noklusējuma socket iestatījumi. Aplikācijai, kas izmanto maršruta SocketConfig atrisinātāju, vēlamais SOCKS iestatījums jāpiemēro ar šo politiku. Piemērs saglabā parasto savienojumu pārvaldnieka galamērķa DNS politiku; attālināta nosaukumu izšķiršana prasa atsevišķi pārbaudītu konfigurāciju.