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 ప్యాకేజీలో ఉంది.