انتخاب 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 ویژگی نسخه را حتی زمانی که سازنده یک Proxy صریح معمولی SOCKS دریافت کرده است بررسی میکند. خود شیء Proxy عمومی شامل نوع و آدرس است، نه فیلد نسخه SOCKS برای هر شیء.
ویژگی نسخه دامنهای در سطح JVM دارد. اگر بارهای کاری همزمان به نسخههای مختلف SOCKS نیاز دارند، آن را حول درخواستهای فردی جلو و عقب نکنید. در عوض از یک رابط کلاینت استفاده کنید که انتخاب لازم برای هر اتصال را پشتیبانی میکند. بازتاب خصوصی setV4 از نمونههای قدیمی JDK رابط پیکربندی پشتیبانیشده نیست.