Apache HttpClient 5.5 ئۇلىنىش باشقۇرغۇچىنىڭ socket تەڭشەكلىرىدە SOCKS سەپلەش يولىنى ئۆز ئىچىگە ئالىدۇ. ئۇنىڭ قوغدىلىدىغان مىسالى 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();

بۇ پارچە HttpClient 5 نىڭ org.apache.hc بوغچىلىرىنى ۋە HttpCore نىڭ SocketConfig نى ئىشلىتىدۇ. بۇ خېرىدار بىلەن قىلىنغان تەلەپلەر يۇقىرىدا سەپلەنگەن pool نى ئىشلىتىدۇ. ئەپلىكەشنىڭ ئىگىلىك دائىرىسى ئاخىرلاشقاندا خېرىدارنى تاقاڭ.

تور بېكەتنىڭ ھەقىقىي URL نى ئادەتتىكىدەك تەلەپكە قويۇڭ. proxy دەلىللەشسىز رۇخسەت قىلىنغان ئاممىۋى بېكەت تەلەپلىرى ئۈچۈن SOCKS proxy تىزىملىكى نامزات ئادرېسلارنى تەمىنلەيدۇ؛ ھەقىقىي ئىجرا مۇھىتى قوللايدىغان SOCKS نەشرىنى تاللاڭ. SOCKS ئادرېسى ئۇنىڭغا يېتىش ئۈچۈن ئىشلىتىلىدىغان توشۇشنى سەپلەيدۇ؛ ئۇ HttpHost سۈپىتىدە بېرىلگەن HTTP ئالدىغا proxy يولى ئەمەس.

بۇلار بۇ باشقۇرغۇچىنىڭ سۈكۈتتىكى socket تەڭشەكلىرى. ھەر بىر يول بويىچە SocketConfig ھەل قىلغۇچى ئىشلىتىدىغان ئەپلىكەش كېرەكلىك SOCKS تەڭشىكىنى شۇ سىياسەت ئارقىلىق قوللىنىشى كېرەك. مىسال ئۇلىنىش باشقۇرغۇچىنىڭ نورمال نىشان DNS سىياسىتىنى ساقلايدۇ؛ يىراقتىكى ئىسىملارنى ھەل قىلىش ئايرىم دەلىللەنگەن سەپلىمە تەلەپ قىلىدۇ.

مۇناسىۋەتلىك ماقالىلەر