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 ಪ್ರತಿಫಲನವು ಬೆಂಬಲಿತ ಸಂರಚನಾ ಇಂಟರ್ಫೇಸ್ ಅಲ್ಲ.