Apache HttpClient 5.5 ní ipa ọ̀nà ìṣètò SOCKS nínú àwọn ètò socket ti olùṣàkóso ìsopọ̀. Àpẹẹrẹ rẹ̀ tí wọ́n ń tọ́jú ń lo 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();

Ẹ̀ka yìí ń lo àwọn àpò org.apache.hc ti HttpClient 5 àti SocketConfig ti HttpCore. Àwọn ìbéèrè tí a fi kíláìẹ̀ntì yìí ṣe ń lo àkójọ tí wọ́n ṣètò lókè. Pa kíláìẹ̀ntì náà dé nígbà tí ìwọ̀n ìní ètò náà bá parí.

Fi URL gidi ti ojúlé wẹ́ẹ̀bù náà sórí ìbéèrè náà gẹ́gẹ́ bí ó ti máa ń ṣe. Fún àwọn ìbéèrè tí wọ́n gbà láyè sí àwọn ojúlé gbogbogbò láìsí ìjẹ́rìí proxy, àkójọ proxy SOCKS ń pèsè àwọn àdírẹ́sì olùdíje; yan ẹ̀yà SOCKS tí àyíká ìṣiṣẹ́ gidi ń ṣe àtìlẹ́yìn fún. Àdírẹ́sì SOCKS ń ṣètò ọ̀nà gbígbé tí wọ́n ń lò láti dé ibẹ̀; kì í ṣe ipa ọ̀nà proxy ìwájú HTTP tí wọ́n fún ní HttpHost.

Ìwọ̀nyí ni àwọn ètò socket àìpẹ̀ fún olùṣàkóso yìí. Ohun èlò tí ń lo olùyẹn SocketConfig fún ọ̀nà kọ̀ọ̀kan yẹ kí ó fi ètò SOCKS tí wọ́n fẹ́ sílò nípasẹ̀ ìlànà yẹn. Àpẹẹrẹ náà ń pa ìlànà DNS ìdí ibi dé ti olùṣàkóso ìsopọ̀ mọ́; yíyanjú orúkọ láti ọ̀nà jínjìn nílò ìṣètò tí wọ́n ti ṣàyẹ̀wò lọ́tọ̀.

Àwọn àpilẹ̀kọ tó jọra