OpenJDK 25 نىڭ socket ئىجراسى ئۈچۈن socksProxyVersion ئالاھىدىلىكى بىلەن SOCKS4 نى تاللاڭ. ئۇنى ئەپنى قوزغىتىشتا بېرىشكە بولىدۇ:

java -DsocksProxyVersion=4 YourApplication

ئەپ يەنىلا proxy ئاخىرلاش نۇقتىسىنى ئېنىق بېرەلەيدۇ:

Proxy proxy = new Proxy(Proxy.Type.SOCKS,
    new InetSocketAddress("proxy.example", 1080));
try (Socket socket = new Socket(proxy)) {
    socket.connect(new InetSocketAddress("192.0.2.10", 80), 5000);
    socket.setSoTimeout(10000);
}

ئادرېسلار ئورۇن باسقۇچىدۇر. SOCKS4 proxy تىزىملىكىدىن دەلىللەنمىگەن ئادرېس رۇخسەت قىلىنغان ئاممىۋى IPv4 سىنىقى ئۈچۈن proxy ماشىنىسى ۋە پورتىنى تولدۇرالايدۇ; ھەقىقىي نىشان IPv4 ئادرېسى ۋە پورتىنى ئايرىم ئىشلىتىڭ. بۇ پارچە TCP ئېقىمىنى ئاچىدۇ ۋە تاقايدۇ; ئەپ پروتوكولى بۆلەك ئىچىدىكى ئۇلانغان ئېقىمنى ئىشلىتىدۇ.

OpenJDK 25 نىڭ ئىجراسى قۇرغۇچى ئادەتتىكى ئېنىق SOCKS Proxy ئالغان تەقدىردىمۇ نەشر ئالاھىدىلىكىنى تەكشۈرىدۇ. ئاممىۋى Proxy ئوبيېكتىنىڭ ئۆزىدە تىپ ۋە ئادرېس بار، ھەر ئوبيېكتقا SOCKS نەشرى رايونى ئەمەس.

نەشر ئالاھىدىلىكىنىڭ پۈتۈن JVM دائىرىسى بار. ئەگەر قاتارلىق ئىش يۈكلىرى ئوخشىمىغان SOCKS نەشرىنى تەلەپ قىلسا، ئۇنى ئايرىم تەلەپلەر ئەتراپىدا ئالدىغا-كەينىگە ئالماشتۇرماڭ. ئۇنىڭ ئورنىغا ھەر بىر ئۇلىنىشقا كېرەكلىك تاللاشنى قوللايدىغان خېرىدار ئىنتېرفېيسىنى ئىشلىتىڭ. كونا JDK مىساللىرىدىكى شەخسىي setV4 ئەكس ئەتتۈرۈشى قوللىنىلىدىغان سەپلىمە ئىنتېرفېيسى ئەمەس.

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