SOCKS4-ի ընտրություն OpenJDK 25-ում socksProxyVersion-ով
Օգտագործեք փաստաթղթավորված տարբերակի հատկությունը բացահայտ SOCKS վերջնակետով OpenJDK 25-ում և հաշվի առեք հատկության JVM-ամբողջ ծավալը։
OpenJDK 25-ի սոքեթի իրականացման համար ընտրեք SOCKS4-ը socksProxyVersion հատկությամբ։ Այն կարելի է տրամադրել հավելվածը գործարկելիս՝
java -DsocksProxyVersion=4 YourApplicationՀավելվածը դեռ կարող է բացահայտորեն տրամադրել պրոքսիի վերջնակետը՝
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 պրոքսիների ցանկից կարող է լրացնել պրոքսիի հոսթն ու պորտը թույլատրված հանրային IPv4 թեստի համար. օգտագործեք իրական թիրախ IPv4 հասցեն և պորտը առանձին։ Այս հատվածը բացում և փակում է TCP հոսքը. հավելվածի արձանագրությունը կօգտագործեր միացված հոսքը բլոկի ներսում։
OpenJDK 25-ի իրականացումը ստուգում է տարբերակի հատկությունը նույնիսկ այն դեպքում, երբ կոնստրուկտորը ստացել է սովորական բացահայտ SOCKS Proxy։ Հանրային Proxy օբյեկտն ինքնին պարունակում է տեսակ և հասցե, այլ ոչ թե յուրաքանչյուր օբյեկտի SOCKS տարբերակի դաշտ։
Տարբերակի հատկությունն ունի JVM-ամբողջ ծավալ։ Եթե զուգահեռ աշխատանքային բեռները պահանջում են տարբեր SOCKS տարբերակներ, մի փոխարկեք այն ետ ու առաջ առանձին հարցումների շուրջ։ Փոխարենը օգտագործեք հաճախորդի միջերես, որն աջակցում է պահանջվող ընտրությունը յուրաքանչյուր միացման համար։ Հին JDK օրինակներից մասնավոր setV4 արտացոլումը աջակցվող կարգավորման միջերես չէ։