OpenJDK 25 ਵਿੱਚ socksProxyVersion ਨਾਲ SOCKS4 ਚੁਣੋ
OpenJDK 25 ਵਿੱਚ ਸਪਸ਼ਟ SOCKS ਐਂਡਪੌਇੰਟ ਨਾਲ ਦਸਤਾਵੇਜ਼ੀ ਸੰਸਕਰਣ ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਤੋ, ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ JVM-ਵਿਆਪੀ ਦਾਇਰੇ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ।
OpenJDK 25 ਦੇ ਸਾਕਟ ਅਮਲ ਲਈ, socksProxyVersion ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਲ SOCKS4 ਚੁਣੋ। ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਦਿਆਂ ਦਿੱਤੀ ਜਾ ਸਕਦੀ ਹੈ:
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 ਪ੍ਰਤੀਬਿੰਬ ਸਮਰਥਿਤ ਕਨਫਿਗਰੇਸ਼ਨ ਇੰਟਰਫੇਸ ਨਹੀਂ ਹੈ।