በOpenJDK 25 ውስጥ SOCKS4ን በsocksProxyVersion ይምረጡ
በOpenJDK 25 ውስጥ የተመዘገበውን የስሪት ንብረት ከግልጽ SOCKS መጨረሻ ነጥብ ጋር ይጠቀሙ፣ እና የንብረቱን አጠቃላይ 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 ነጸብራቅ የሚደገፈው የማዋቀሪያ በይነገጽ አይደለም።