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 पॅकेजमध्ये आहे.