Apache HttpClient 5.5 میں کنکشن مینیجر کی ساکٹ ترتیبات میں SOCKS ترتیب کا راستہ شامل ہے۔ اس کی زیرِ دیکھ بھال مثال setSocksProxyAddress استعمال کرتی ہے:

InetSocketAddress socks =
    new InetSocketAddress("proxy.example.net", 1080);

PoolingHttpClientConnectionManager manager =
    PoolingHttpClientConnectionManagerBuilder.create()
        .setDefaultSocketConfig(
            SocketConfig.custom()
                .setSocksProxyAddress(socks)
                .build()
        )
        .build();

CloseableHttpClient client = HttpClients.custom()
    .setConnectionManager(manager)
    .build();

یہ حصہ HttpClient 5 کے org.apache.hc پیکجز اور HttpCore کے SocketConfig استعمال کرتا ہے۔ اس کلائنٹ سے کی گئی درخواستیں اوپر ترتیب دیے گئے پول کو استعمال کرتی ہیں۔ ایپلیکیشن کی ملکیت کا دائرہ ختم ہونے پر کلائنٹ بند کریں۔

ویب سائٹ کا اصل URL حسبِ معمول درخواست پر رکھیں۔ پراکسی تصدیق کے بغیر اجازت یافتہ عوامی سائٹ کی درخواستوں کے لیے SOCKS پراکسی فہرست امیدوار پتے فراہم کرتی ہے؛ وہ SOCKS ورژن منتخب کریں جسے حقیقی رن ٹائم سپورٹ کرتا ہو۔ SOCKS پتہ اس تک پہنچنے کے لیے استعمال ہونے والی ترسیل کو ترتیب دیتا ہے؛ یہ HttpHost کے طور پر دیا گیا HTTP فارورڈ پراکسی راستہ نہیں ہے۔

یہ اس مینیجر کے لیے طے شدہ ساکٹ ترتیبات ہیں۔ ہر راستے کے لیے SocketConfig حل کرنے والا استعمال کرنے والی ایپلیکیشن کو مطلوبہ SOCKS ترتیب اسی پالیسی کے ذریعے لاگو کرنی چاہیے۔ مثال کنکشن مینیجر کی معمول کی منزل DNS پالیسی برقرار رکھتی ہے؛ دور دراز ناموں کا حل علیحدہ طور پر تصدیق شدہ ترتیب کا متقاضی ہے۔

متعلقہ مضامین