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 ریپر کو پراکسی کا ہوسٹ نام ہم منصب کی شناخت کے طور پر استعمال نہیں کرنا چاہیے۔
اعلیٰ سطحی کوڈ بھی جانچیں: لائبریری آپ کے کنیکٹر کو کال کرنے سے پہلے اپنی تلاش کر سکتی ہے۔ اس ساکٹ ایڈریس میں ہوسٹ نام محفوظ رکھنا ایپلیکیشن میں کہیں اور کی گئی تلاش کو منسوخ نہیں کر سکتا۔