LittleProxy लिसनर में पैरेंट प्रॉक्सी जोड़ें
withAddress के साथ एक स्थानीय LittleProxy लिसनर बाइंड करें और ChainedProxyManager के ज़रिए उसका अपस्ट्रीम पैरेंट दें।
एक स्थानीय एप्लिकेशन 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 पैकेज में है।