يمكن لتطبيق محلي الاتصال بـ 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 الخاصة به.

مقالات ذات صلة