একটি স্থানীয় অ্যাপ্লিকেশন LittleProxy-তে সংযোগ করতে পারে, আর LittleProxy একটি কর্পোরেট প্যারেন্টের মাধ্যমে তার অনুরোধ এগিয়ে পাঠায়। লিসেনার ও প্যারেন্ট একসাথে কনফিগার করুন:

ChainedProxy parent = new ChainedProxyAdapter() {
    @Override
    public InetSocketAddress getChainedProxyAddress() {
        return new InetSocketAddress("proxy.office.example", 3128);
    }
};

ChainedProxyManager manager = (request, candidates) ->
    candidates.add(parent);

HttpProxyServer server = DefaultHttpProxyServer.bootstrap()
    .withAddress(new InetSocketAddress("127.0.0.1", 8080))
    .withChainProxyManager(manager)
    .start();

এই Java 8 বা তার পরের সংস্করণের স্নিপেটটি LittleProxy-র পাবলিক চেইনিং ইন্টারফেস ব্যবহার করে। প্রক্সি ব্যবহারকারী অ্যাপ্লিকেশনটি 127.0.0.1:8080-এ সংযোগ করে; অ্যাডাপ্টারটি পরবর্তী প্রক্সি হিসেবে proxy.office.example:3128 ফেরত দেয়।

একটি অনুরোধের জন্য আপস্ট্রিম প্রার্থী সরবরাহ করতে ম্যানেজারকে জিজ্ঞাসা করা হয়। এই উদাহরণটি প্রতিবার একই প্যারেন্ট যোগ করে। অ্যাপ্লিকেশনের রাউটিং নিয়ম ভিন্ন গন্তব্যের জন্য অন্য প্রার্থী বেছে নিতে পারে। অনুমোদনহীন পাবলিক প্যারেন্ট ব্যবহারের অনুমতি আছে এমন একটি বিচ্ছিন্ন পাবলিক-সাইট পরীক্ষায় HTTP প্রক্সি তালিকা সেই অ্যাডাপ্টারের ঠিকানা সরবরাহ করতে পারে, এবং কোনো প্যারেন্ট-প্রক্সি শংসাপত্র কনফিগার করা হয় না।

চেইনিং টাইপগুলি org.littleshoot.proxy-তে রয়েছে; DefaultHttpProxyServer রয়েছে এর impl প্যাকেজে।

সম্পর্কিত নিবন্ধ