ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ 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 ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು