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 प्याकेजमा छ।