Apache HttpClient 5.5 inajumuisha njia ya usanidi wa SOCKS katika mipangilio ya soketi ya msimamizi wa miunganisho. Mfano wake unaotunzwa hutumia 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();

Kipande hiki hutumia vifurushi vya org.apache.hc vya HttpClient 5 na SocketConfig ya HttpCore. Maombi yanayofanywa na mteja huyu hutumia bwawa lililosanidiwa juu. Funga mteja wakati wigo wa umiliki wa programu unapoisha.

Weka URL halisi ya tovuti kwenye ombi kama kawaida. Kwa maombi yanayoruhusiwa kwa tovuti za umma bila uthibitishaji wa proksi, orodha ya proksi za SOCKS hutoa anwani za wagombea; chagua toleo la SOCKS linaloungwa mkono na mazingira halisi ya utekelezaji. Anwani ya SOCKS husanidi usafirishaji unaotumika kuifikia; si njia ya proksi ya mbele ya HTTP inayotolewa kama HttpHost.

Hizi ni mipangilio chaguo-msingi ya soketi kwa msimamizi huyu. Programu inayotumia kitatuzi cha SocketConfig kwa kila njia inapaswa kutumia mpangilio wa SOCKS unaotakiwa kupitia sera hiyo badala yake. Mfano huhifadhi sera ya kawaida ya DNS ya lengo la msimamizi wa miunganisho; utatuzi wa majina ya mbali unahitaji usanidi uliothibitishwa kando.

Makala zinazohusiana