Android API 29 ਨੇ VPN ਨੈੱਟਵਰਕ ਨਾਲ HTTP ਪਰਾਕਸੀ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਜੋੜਨ ਲਈ VpnService.Builder.setHttpProxy ਪੇਸ਼ ਕੀਤਾ। ਮੌਜੂਦਾ VPN ਸੇਵਾ ਵਿੱਚ, ਇਸ ਦੇ ਸੰਰਚਿਤ ਇੰਟਰਫ਼ੇਸ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ:

builder.setHttpProxy(
    ProxyInfo.buildDirectProxy("proxy.example", 8080));

ਇੱਥੇ builder ਸੇਵਾ ਦਾ VpnService.Builder ਹੈ ਅਤੇ ProxyInfo android.net.ProxyInfo ਹੈ। ਪਰਾਕਸੀ ਦਾ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਵੱਖਰੇ ਦਿਓ। ਇਹ ਹਿੱਸਾ ਉਸ builder ਵਿੱਚ ਪਰਾਕਸੀ ਜਾਣਕਾਰੀ ਜੋੜਦਾ ਹੈ ਜਿਸ ਦੇ ਬਾਕੀ VPN ਪੈਰਾਮੀਟਰ ਪਹਿਲਾਂ ਹੀ ਸੰਰਚਿਤ ਹਨ।

PAC ਪਰਾਕਸੀ ਇਸ API ਦੁਆਰਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ। PAC URI ਤੋਂ ProxyInfo ਬਣਾਉਣਾ ਇਸ ਨੂੰ ਸਮਰਥਿਤ VPN ਪਰਾਕਸੀ ਸੰਰਚਨਾ ਨਹੀਂ ਬਣਾਉਂਦਾ; ਪਹੁੰਚਯੋਗ ਸਿੱਧਾ HTTP ਪਰਾਕਸੀ ਐਂਡਪੌਇੰਟ ਵਰਤੋ। ਮਨਜ਼ੂਰ ਜਨਤਕ ਟ੍ਰੈਫ਼ਿਕ ਲਈ HTTP ਪਰਾਕਸੀ ਸੂਚੀ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਦੇ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਦੀ ਪਹੁੰਚ VPN ਦੀ ਰੂਟਿੰਗ ਵਿਵਸਥਾ ਅਧੀਨ ਜਾਂਚਣੀ ਚਾਹੀਦੀ ਹੈ।

ਇਹ ਸੈਟਿੰਗ ਸਲਾਹਕਾਰ ਹੈ। ਐਪਾਂ ਇਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਸਕਦੀਆਂ ਹਨ, ਇਸ ਲਈ ਇਹ ਗਾਰੰਟੀ ਨਹੀਂ ਦੇ ਸਕਦੀ ਕਿ ਹਰ ਕਨੈਕਸ਼ਨ ਪਰਾਕਸੀ ਵਰਤੇ। ਵੰਡੀ ਟਨਲ ਵਿੱਚ, ਸਿਫ਼ਾਰਸ਼ ਦੀ ਪਾਲਣਾ ਕਰਨ ਵਾਲੀਆਂ ਐਪਾਂ VPN ਤੋਂ ਬਾਹਰ ਦੇ ਟਿਕਾਣਿਆਂ ਲਈ ਵੀ ਉਸ ਪਰਾਕਸੀ ਰਾਹੀਂ HTTP ਬੇਨਤੀਆਂ ਭੇਜਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਉਹ ਐਪਾਂ ਪਰਾਕਸੀ ਜਾਣਕਾਰੀ ਲਾਗੂ ਕਰਦੇ ਸਮੇਂ ਦੋ ਰੂਟ ਗਰੁੱਪਾਂ ਵਿੱਚ ਫ਼ਰਕ ਨਹੀਂ ਕਰ ਸਕਦੀਆਂ। ਸੈਟਿੰਗ ਨੂੰ ਪੂਰਾ ਮੰਨਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਰੂਟਿੰਗ ਵਿਵਸਥਾ ਅਧੀਨ ਵਿਚੋਲੇ ਦੀ ਪਹੁੰਚ ਜਾਂਚੋ।

ਸੰਬੰਧਿਤ ਲੇਖ