یک برنامه محلی می‌تواند به 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 آن قرار دارد.

مقالات مرتبط