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

సంబంధిత వ్యాసాలు