प्रोक्सीलाई गन्तव्य सुल्झाउने मौका मिल्नुअघि 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 र्यापरले प्रोक्सीको होस्टनामलाई पियर पहिचानका रूपमा प्रयोग गर्नु हुँदैन।

उच्च-स्तरको कोड पनि जाँच्नुहोस्: तपाईंको कनेक्टरलाई कल गर्नुअघि पुस्तकालयले आफ्नै खोजी गर्न सक्छ। यो सकेट ठेगानामा होस्टनाम सुरक्षित राख्नाले अनुप्रयोगको अन्यत्र गरिएको खोजीलाई उल्टाउन सक्दैन।

सम्बन्धित लेखहरू