اترك وجهة Java SOCKS دون حل
تجنّب حل DNS المحلي للوجهة عند إنشاء اتصال Java SOCKS بالحفاظ على اسم المضيف الهدف.
قد يفشل اتصال 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 اسم مضيف الوكيل كهوية النظير.
تحقق أيضًا من الكود عالي المستوى: يمكن لمكتبة إجراء بحث خاص بها قبل أن تستدعي الموصل الخاص بك. لا يمكن للحفاظ على اسم المضيف في عنوان المقبس هذا التراجع عن بحث تم إجراؤه في مكان آخر في التطبيق.