Yerel bir uygulama LittleProxy'ye bağlanabilir; LittleProxy ise isteğini bir kurumsal ana proxy üzerinden iletir. Dinleyiciyi ve ana proxy'yi birlikte yapılandırın:

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();

Bu Java 8 veya üzeri parça, LittleProxy'nin ortak zincirleme arayüzlerini kullanır. Proxy'yi kullanan uygulama 127.0.0.1:8080 adresine bağlanır; bağdaştırıcı sonraki proxy olarak proxy.office.example:3128 döndürür.

Bir istek için üst akış adaylarını sağlamak üzere yöneticiye danışılır. Bu örnek her seferinde aynı ana proxy'yi ekler. Uygulamanın yönlendirme kuralı farklı bir hedef için başka bir aday seçebilir. Kimlik doğrulaması olmayan ortak bir ana proxy kullanımına izin verilen yalıtılmış bir genel site testinde, HTTP proxy listesi o bağdaştırıcının adresini sağlayabilir ve ana proxy kimlik bilgileri yapılandırılmaz.

Zincirleme türleri org.littleshoot.proxy içindedir; DefaultHttpProxyServer ise impl paketindedir.

İlgili makaleler