ਸਥਾਨਕ ਐਪਲੀਕੇਸ਼ਨ 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 ਪੈਕੇਜ ਵਿੱਚ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ