Apache HttpClient 5.5 enthält en SOCKS-Konfiguratiounswee an de Socket-Astellungen vum Verbindungsmanager. Säi gepflegte Beispill benotzt 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();

Den Deel benotzt d'org.apache.hc-Pakete vum HttpClient 5 an den SocketConfig vum HttpCore. Ufroe mat dësem Client benotzen de Pool, deen uewe konfiguréiert ass. Maacht de Client zou, wann den Eegentumsberäich vun der Applikatioun eriwwer ass.

Setzt déi tatsächlech Websäit-URL wéi gewinnt op d'Ufro. Fir erlaabte Ufroe fir ëffentlech Säiten ouni Proxy-Authentifikatioun bitt d'SOCKS-Proxy-Lëscht Kandidatenadressen; wielt eng SOCKS-Versioun, déi vun der tatsächlecher Lafzäit ënnerstëtzt gëtt. D'SOCKS-Adress konfiguréiert den Transport, dee benotzt gëtt, fir se z'erreechen; et ass keng HTTP-Virwärtsproxy-Route, déi als HttpHost geliwwert gëtt.

Dëst sinn d'Standard-Socket-Astellunge fir dëse Manager. Eng Applikatioun, déi e SocketConfig-Resolver pro Route benotzt, soll déi gewënscht SOCKS-Astellung amplaz iwwer déi Politik uwenden. D'Beispill behält déi normal DNS-Politik vum Verbindungsmanager fir den Zil bäi; d'Fernnamensopwéigung brauch eng separat verifizéiert Konfiguratioun.

Ähnlech Artikelen