OkHttp ਬੇਨਤੀ ਵਿੱਚ ਕੋਈ ਆਮ ਬਦਲਣਯੋਗ ਪ੍ਰੌਕਸੀ ਖੇਤਰ ਨਹੀਂ ਹੁੰਦਾ। ਇਸ ਦੀ ਕਾਲ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਲੋੜੀਂਦੇ ਰਸਤੇ ਵਾਲਾ ਕਲਾਇੰਟ ਚੁਣੋ।

ਜਦੋਂ ਬਾਕੀ ਸੰਰਚਨਾ ਸਾਂਝੀ ਰਹਿਣੀ ਚਾਹੀਦੀ ਹੈ, ਤਾਂ ਮੌਜੂਦਾ ਕਲਾਇੰਟ ਤੋਂ ਰਸਤਾ-ਨਿਰਧਾਰਿਤ ਕਲਾਇੰਟ ਲਓ:

OkHttpClient routed = baseClient.newBuilder()
    .proxy(new Proxy(Proxy.Type.HTTP,
        new InetSocketAddress("203.0.113.10", 8080)))
    .build();

ਅੰਤ ਬਿੰਦੂ ਸਿਰਫ਼ ਉਦਾਹਰਨ ਹੈ। HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਦੇ ਜਨਤਕ HTTP ਅੰਤ ਬਿੰਦੂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ-ਸੇਵਾ ਰਸਤੇ ਲਈ ਇਸ ਸਾਕਟ ਪਤੇ ਨੂੰ ਭਰ ਸਕਦੇ ਹਨ, ਬਸ਼ਰਤੇ ਕਿ ਅਧਾਰ ਕਲਾਇੰਟ ਦੀ ਨੀਤੀ ਨਵੇਂ ਅੰਤ ਬਿੰਦੂ ਨੂੰ ਕੋਈ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਾ ਦੇਵੇ। OkHttp ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ ਕਿ newBuilder ਕਨੈਕਸ਼ਨ-ਪੂਲ ਅਤੇ ਥ੍ਰੈਡ ਸਰੋਤ ਮੂਲ ਕਲਾਇੰਟ ਨਾਲ ਸਾਂਝੇ ਕਰਦਾ ਹੈ। ਇਸ ਦਾ ਅਰਥ ਇਹ ਨਹੀਂ ਕਿ ਇੱਕ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਸਥਾਪਿਤ ਸਾਕਟ ਨੂੰ ਦੂਜੇ ਰਸਤੇ ਵਜੋਂ ਮੁੜ-ਲੇਬਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਕਨੈਕਸ਼ਨ ਦੀ ਯੋਗਤਾ ਅਜੇ ਵੀ ਰਸਤੇ ਅਤੇ ਪਤੇ ਦੀ ਸੰਰਚਨਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।

ਦੁਹਰਾਉਣ ਵਾਲੇ ਕੰਮ ਲਈ, ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਲੋੜੀਂਦੀ ਰਾਊਟਿੰਗ ਨੀਤੀ ਨਾਲ ਕੁੰਜੀਬੱਧ ਸੀਮਿਤ ਕਲਾਇੰਟ ਸੈੱਟ ਰੱਖੋ। ਅਜਿਹੇ ਅਸੀਮਿਤ ਨਕਸ਼ੇ ਤੋਂ ਬਚੋ ਜਿਸ ਦੀਆਂ ਕੁੰਜੀਆਂ ਵਿੱਚ ਹੁਣ ਤੱਕ ਦੇਖੇ ਗਏ ਹਰ ਅਸਥਾਈ ਖਾਤੇ ਜਾਂ ਪ੍ਰੌਕਸੀ ਭਿੰਨਤਾ ਹੋਵੇ।

ਸਰੋਤ ਸਾਂਝੇ ਕਰਨਾ ਬੰਦ ਹੋਣ 'ਤੇ ਵੀ ਅਸਰ ਪਾਉਂਦਾ ਹੈ। ਸਾਂਝਾ ਕੈਸ਼ ਬੰਦ ਕਰਨਾ ਜਾਂ ਸਾਂਝਾ ਡਿਸਪੈਚਰ ਬੰਦ ਕਰਨਾ ਉਹਨਾਂ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ ਹੋਰ ਵਿਉਤਪੰਨ ਕਲਾਇੰਟਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਹਰ ਵਿਉਤਪੰਨ ਕਲਾਇੰਟ ਨੂੰ ਵੱਖਰਾ ਨੈੱਟਵਰਕ ਸਟੈਕ ਮੰਨਣ ਦੀ ਬਜਾਏ ਸਰੋਤ ਮਾਲਕੀ ਨੂੰ ਸਪਸ਼ਟ ਐਪਲੀਕੇਸ਼ਨ-ਪੱਧਰੀ ਆਯੁ ਦਿਓ।

ਅੰਤ ਵਿੱਚ, ਚੁਣੀ ਗਈ ਪ੍ਰੌਕਸੀ ਦੀ ਪਛਾਣ ਕਾਲ ਦੇ ਆਪਣੇ ਮੈਟਾਡੇਟਾ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ। ਇੱਕ ਗਲੋਬਲ “ਆਖਰੀ ਚੁਣੀ ਪ੍ਰੌਕਸੀ” ਵੇਰੀਏਬਲ ਕਈ ਸਮਕਾਲੀ ਬੇਨਤੀਆਂ ਦਾ ਰਸਤਾ ਪਛਾਣ ਨਹੀਂ ਸਕਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ