פאר 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־ווערסיעס, טוישט עס נישט אהין און צוריק ארום איינצלנע בקשות. ניצט אנשטאט א קליענט־אינטערפייס וואס שטיצט די פארלאנגטע אויסוואל פער פארבינדונג. פריוואטע setV4־רעפלעקציע פון אלטע JDK־ביישפילן איז נישט דער געשטיצטער קאנפיגוראציע־אינטערפייִס.

פֿאַרבונדענע אַרטיקלען