Java SOCKS ಗಮ್ಯವನ್ನು ಬಿಡಿಸದೆಯೇ ಬಿಡಿ
ಗುರಿ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಉಳಿಸಿಕೊಂಡು Java SOCKS ಸಂಪರ್ಕವನ್ನು ರಚಿಸುವಾಗ ಸ್ಥಳೀಯ ಗಮ್ಯ DNS ತಪ್ಪಿಸಿ.
ಪ್ರಾಕ್ಸಿಗೆ ಗಮ್ಯವನ್ನು ಬಿಡಿಸುವ ಅವಕಾಶ ಸಿಗುವ ಮೊದಲೇ SOCKS ಸಂಪರ್ಕವು ಸ್ಥಳೀಯವಾಗಿ ವಿಫಲವಾಗಬಹುದು. ಸಾಕೆಟ್ ವಿಳಾಸವನ್ನು ನಿರ್ಮಿಸುವಾಗ ನಿಮ್ಮ ಕೋಡ್ ಗುರಿಯನ್ನು ಬಿಡಿಸಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
Java SOCKS ಸಾಕೆಟ್ಗಾಗಿ, ಬಿಡಿಸದ ಗಮ್ಯ ವಿಳಾಸದೊಂದಿಗೆ ಗುರಿ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ:
Proxy proxy = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("203.0.113.10", 1080));
Socket socket = new Socket(proxy);
socket.connect(InetSocketAddress.createUnresolved(
"destination.example", 443), 5000);ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಹೋಸ್ಟ್ಹೆಸರು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ಗಳು; ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಗಮ್ಯ ಪರೀಕ್ಷೆಗಳಿಗೆ ನಿಮ್ಮ SOCKS5 ಸೇವೆ ಅಥವಾ SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಯಿಂದ ಅಭ್ಯರ್ಥಿಯನ್ನು ಬಳಸಿ. ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಪ್ರಾಕ್ಸಿಯನ್ನು ತಲುಪಲು ಅದನ್ನು ಬಿಡಿಸುವುದು ಮತ್ತು SOCKS ವಿನಿಮಯಕ್ಕಾಗಿ ಗಮ್ಯದ ಹೆಸರನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವುದರ ನಡುವೆ.
ಸಂಪರ್ಕಗೊಂಡ ನಂತರ, HTTPS ಕ್ಲೈಂಟ್ಗೆ ಇನ್ನೂ ಗಮ್ಯ ಹೋಸ್ಟ್ಹೆಸರಿಗಾಗಿ TLS ಸೆಷನ್ ಅಗತ್ಯವಿದೆ. TLS ಸುತ್ತುವರಿಕೆ ಪ್ರಾಕ್ಸಿಯ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಸಹವರ್ತಿ ಗುರುತಾಗಿ ಬಳಸಬಾರದು.
ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಕೋಡ್ ಅನ್ನೂ ಪರಿಶೀಲಿಸಿ: ನಿಮ್ಮ ಕನೆಕ್ಟರ್ ಅನ್ನು ಕರೆಯುವ ಮೊದಲು ಗ್ರಂಥಾಲಯವು ತನ್ನದೇ ಹುಡುಕಾಟವನ್ನು ಮಾಡಬಹುದು. ಈ ಸಾಕೆಟ್ ವಿಳಾಸದಲ್ಲಿ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವುದು ಅಪ್ಲಿಕೇಶನ್ನ ಬೇರೆಡೆ ಮಾಡಿದ ಹುಡುಕಾಟವನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗದು.