Untuk pelaksanaan soket OpenJDK 25, pilih SOCKS4 dengan sifat socksProxyVersion. Ia boleh diberikan semasa melancarkan aplikasi:

java -DsocksProxyVersion=4 YourApplication

Aplikasi masih boleh memberikan titik akhir proksi secara eksplisit:

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);
}

Alamat ialah pemegang tempat. Alamat yang tidak disahkan daripada senarai proksi SOCKS4 boleh mengisi hos dan port proksi untuk ujian IPv4 awam yang dibenarkan; gunakan alamat IPv4 dan port sasaran sebenar secara berasingan. Serpihan ini membuka dan menutup aliran TCP; protokol aplikasi akan menggunakan aliran bersambung di dalam blok.

Pelaksanaan OpenJDK 25 menyemak sifat versi walaupun pembina menerima Proxy SOCKS eksplisit biasa. Objek Proxy awam itu sendiri mengandungi jenis dan alamat, bukan medan versi SOCKS setiap objek.

Sifat versi mempunyai skop seluruh JVM. Jika beban kerja serentak memerlukan versi SOCKS yang berbeza, jangan tukarkannya ke depan dan ke belakang sekitar permintaan individu. Sebaliknya gunakan antara muka klien yang menyokong pemilihan setiap sambungan yang diperlukan. Refleksi setV4 peribadi daripada contoh JDK lama bukan antara muka konfigurasi yang disokong.

Artikel berkaitan