प्रॉक्सी को गंतव्य हल करने का मौका मिलने से पहले 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 रैपर को प्रॉक्सी के होस्टनाम का उपयोग साथी की पहचान के रूप में नहीं करना चाहिए।

उच्च-स्तरीय कोड भी जाँचें: कोई लाइब्रेरी आपके कनेक्टर को कॉल करने से पहले अपनी खुद की लुकअप कर सकती है। इस सॉकेट पते में होस्टनाम सुरक्षित रखना एप्लिकेशन में कहीं और की गई लुकअप को पूर्ववत नहीं कर सकता।

संबंधित लेख