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

ਉਹਨਾਂ ਤਿੰਨ ਗੱਲਾਂ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ ਜੋ ਵਰਤੋਂਕਾਰ ਦਾ ਮਤਲਬ ਹੈ

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

ਦੂਜਾ ਅਰਥ ਹੀ Stack Overflow ਦੇ ਸਵਾਲ ਪੈਦਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸਦਾ ਕੋਈ ਸਮਰਥਿਤ ਜਵਾਬ ਨਹੀਂ ਹੈ। ਸੈਟਿੰਗਾਂ ਦਾ ਟੌਗਲ ਵਰਤੋਂਕਾਰ ਦਾ ਹੈ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਡਿਵਾਈਸਾਂ ਉੱਤੇ ਪ੍ਰੋਫਾਈਲ ਦਾ। ਕੋਈ ਜਨਤਕ API VPN ਸੰਰਚਨਾਵਾਂ ਦੀ ਸੂਚੀ ਨਹੀਂ ਦਿੰਦਾ, ਇਹ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਸਿਸਟਮ ਸੁਰੰਗ ਚਾਲੂ ਹੈ ਜਾਂ ਨਹੀਂ, ਅਤੇ ਉਸਨੂੰ ਬਦਲਦਾ ਨਹੀਂ।

ਐਪ ਅਸਲ ਵਿੱਚ ਕੀ ਬਣਾ ਸਕਦੀ ਹੈ

NetworkExtension ਐਪ ਨੂੰ NEVPNManager ਰਾਹੀਂ ਆਪਣੀ ਸੰਰਚਨਾ ਦਿੰਦਾ ਹੈ। Personal VPN ਹੱਕ ਅਤੇ ਵਰਤੋਂਕਾਰ ਦੀ ਸਹਿਮਤੀ ਨਾਲ, ਐਪ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਆਪਣੇ ਨਾਮ ਹੇਠ ਦਿਖਣ ਵਾਲੀ ਸੰਰਚਨਾ ਸੰਭਾਲਦੀ ਹੈ, ਅਤੇ ਉਹ ਇੱਕੋ ਕਨੈਕਸ਼ਨ ਸ਼ੁਰੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦੀ ਹੈ। ਇਹ ਅਸਲੀ, ਸਮੀਖਿਆਯੋਗ ਯੋਗਤਾ ਹੈ, ਅਤੇ ਇਹੀ ਪੂਰਾ ਦਾਇਰਾ ਹੈ: ਪ੍ਰਬੰਧਕ ਸਿਰਫ਼ ਉਹੀ ਪੜ੍ਹਦਾ ਅਤੇ ਲਿਖਦਾ ਹੈ ਜੋ ਉਸਨੇ ਆਪਣੇ ਆਪ ਬਣਾਇਆ।

ਹੱਕ ਆਪਣੇ ਆਪ ਨਹੀਂ ਮਿਲਦਾ। ਤੁਸੀਂ ਇਹ Apple ਕੋਲੋਂ ਮੰਗਦੇ ਹੋ ਅਤੇ ਜਾਇਜ਼ ਠਹਿਰਾਉਂਦੇ ਹੋ ਕਿ ਐਪ ਨੂੰ ਸੁਰੰਗ ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ, ਅਤੇ ਜਿਸਦਾ ਇਕੋ ਟੀਚਾ ਕਿਸੇ ਹੋਰ ਦਾ ਪ੍ਰੋਫਾਈਲ ਚਾਲੂ ਕਰਨਾ ਹੈ ਅਜਿਹੇ ਗਾਹਕ ਕੋਲ ਚੰਗਾ ਜਵਾਬ ਨਹੀਂ ਹੁੰਦਾ। ਪੈਕਟ ਸੁਰੰਗ ਪ੍ਰਦਾਤਾ ਉਹੀ ਨਿਯਮ ਵੱਖਰੀ ਸ਼੍ਰੇਣੀ ਨਾਲ ਮੰਨਦੇ ਹਨ: NETunnelProviderManager ਐਪ ਵੱਲੋਂ ਆਪ ਇੰਸਟਾਲ ਕੀਤੀਆਂ ਪ੍ਰਦਾਤਾ-ਅਧਾਰਿਤ ਸੰਰਚਨਾਵਾਂ ਦਾ ਮਾਲਕ ਹੈ। ਦੋਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਰਾਹ MDM ਵੱਲੋਂ ਦਿੱਤੇ ਪ੍ਰੋਫਾਈਲ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦਾ।

ਸਹਿਮਤੀ ਸੰਭਾਲਣ ਵੇਲੇ ਵੀ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। ਸੰਰਚਨਾ ਲਿਖਣਾ ਵਰਤੋਂਕਾਰ ਨੂੰ ਪੁੱਛਦਾ ਹੈ, ਅਤੇ ਇਹ ਪੁੱਛਣਾ ਅਜਿਹੀ ਗੱਲ ਨਹੀਂ ਜੋ ਐਪ ਸੁਵਿਧਾ ਲਈ ਦਬਾ ਸਕੇ।

ਸਥਿਤੀ ਪੜ੍ਹਨਾ ਵੀ ਉਸੇ ਕੰਧ ਨਾਲ ਟਕਰਾਉਂਦਾ ਹੈ

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

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

On Demand ਅਤੇ Always On ਅਸਲ ਲੀਵਰ ਹਨ

ਸਮਰਥਿਤ ਲੀਵਰ ਐਪ ਵਿੱਚ ਨਹੀਂ, ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ। On Demand ਨਿਯਮ ਸਿਸਟਮ ਨੂੰ ਦੱਸਦੇ ਹਨ ਕਿ ਕਦੋਂ ਜੁੜਨਾ ਹੈ: ਕਿਰਿਆਵਾਂ ਨਾਲ ਸ਼ਰਤਾਂ ਦੀ ਕ੍ਰਮਬੱਧ ਸੂਚੀ, ਜਿਸਦਾ ਮੁਲਾਂਕਣ ਤੁਹਾਡੇ ਕੋਡ ਨਹੀਂ, ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਕਰਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਇੰਟਰਫੇਸ ਉੱਤੇ ਜੁੜਨ ਵਾਲਾ ਨਿਯਮ ਕਿਸੇ ਐਪ ਨੂੰ ਨਿਯੰਤਰਣ ਦਿੱਤੇ ਬਿਨਾਂ ਹਮੇਸ਼ਾ-ਜੁੜਿਆ ਅਹਿਸਾਸ ਪੈਦਾ ਕਰਦਾ ਹੈ।

Always On VPN ਲਾਗੂ ਕਰਨ ਦੀ ਵਿਧੀ ਹੈ, ਅਤੇ ਇਹ ਨਿਗਰਾਨੀ ਨਾਲ ਬੱਝੀ ਹੋਈ ਹੈ। ਨਿਗਰਾਨੀ ਹੇਠ ਡਿਵਾਈਸ ਉੱਤੇ MDM ਸੁਰੰਗ ਚਾਲੂ ਰੱਖਣ ਵਾਲਾ ਪ੍ਰੋਫਾਈਲ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ; ਨਿਗਰਾਨੀ ਤੋਂ ਬਿਨਾਂ ਨਿੱਜੀ ਫੋਨ ਉੱਤੇ ਉਹੀ ਕੁੰਜੀਆਂ ਉਹੀ ਵਿਵਹਾਰ ਨਹੀਂ ਦਿੰਦੀਆਂ। ਇਹ ਅਸਮਾਨਤਾ ਜਾਣਬੁੱਝ ਕੇ ਹੈ, ਅਤੇ ਪੇਲੋਡ ਕੁੰਜੀਆਂ ਦਾ ਕੋਈ ਵੀ ਸੰਯੋਗ ਇਸਨੂੰ ਨਹੀਂ ਹਟਾਉਂਦਾ। ਜਦੋਂ ਲੋੜ ਅਸਲ ਵਿੱਚ ਇਹ ਹੋਵੇ ਕਿ VPN ਚਾਲੂ ਹੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਦ ਲੋੜ ਅਸਲ ਵਿੱਚ ਇਹ ਹੁੰਦੀ ਹੈ ਕਿ ਡਿਵਾਈਸ ਪ੍ਰਬੰਧਿਤ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।

ਦੋਹਾਂ ਵਿਚਕਾਰ ਕਮਜ਼ੋਰ ਚਚੇਰਾ ਭਰਾ ਬੈਠਦਾ ਹੈ: ਉਹ ਨਿਯਮ ਜੋ ਵਰਤੋਂਕਾਰ ਦੇ ਡਿਸਕਨੈਕਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮੁੜ ਜੁੜਦਾ ਹੈ। ਜਦੋਂ ਨਿਯਮ ਦਾ ਅਗਲੀ ਵਾਰ ਮੁਲਾਂਕਣ ਹੁੰਦਾ ਹੈ ਤਦ ਇਹ ਮੁੜ ਜੁੜਦਾ ਹੈ, ਜੋ ਤੁਰੰਤ ਹੋਣ ਦੇ ਬਰਾਬਰ ਨਹੀਂ, ਅਤੇ ਜਾਣਬੁੱਝ ਕੇ ਡਿਸਕਨੈਕਟ ਕਰਨ ਵਾਲੇ ਵਰਤੋਂਕਾਰ ਨੂੰ ਫ਼ਰਕ ਦਿਸੇਗਾ। ਤਾਲਾ ਦੇਣ ਦਾ ਵਾਅਦਾ ਕਰਨ ਦੀ ਬਜਾਏ ਉਸੇ ਖਾਲੀ ਥਾਂ ਦੁਆਲੇ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਈਨ ਕਰੋ।

ਸਮਰਥਿਤ ਰਾਹ ਭੇਜੋ

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

ਸਿਸਟਮ VPN ਨੂੰ ਛੇੜਨ ਵਾਲਾ ਨਿੱਜੀ API ਡੈਮੋ ਪਾਸ ਕਰੇਗਾ ਅਤੇ ਸਮੀਖਿਆ ਵਿੱਚ ਫੇਲ ਹੋਵੇਗਾ, ਅਤੇ ਜੇ ਕਿਸੇ ਹੋਰ ਰਾਹੀਂ ਭੇਜਿਆ ਗਿਆ ਤਾਂ ਅਗਲੀ iOS ਰਿਲੀਜ਼ ਵਿੱਚ ਟੁੱਟੇਗਾ। ਇੱਕ ਸਵਿੱਚ ਲਈ ਇਸ ਸੌਦੇ ਦਾ ਕੋਈ ਸੰਸਕਰਣ ਯੋਗ ਨਹੀਂ ਹੈ।

ਪ੍ਰਬੰਧਨ ਟੈਲੀਮੈਟਰੀ ਵੱਖਰਾ ਚੈਨਲ ਹੈ: ਇਹ ਦੱਸਦੀ ਹੈ ਕਿ ਪ੍ਰੋਫਾਈਲ ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਡਿਵਾਈਸ ਅਨੁਕੂਲ ਹੈ ਜਾਂ ਨਹੀਂ, ਜੋ ਰਿਪੋਰਟਿੰਗ ਹੈ, ਪ੍ਰਤੀ-ਐਪ ਨਿਯੰਤਰਣ ਸਤਹ ਨਹੀਂ। ਹਰ ਅਪਡੇਟ ਤੋਂ ਬਾਅਦ ਅਸਲੀ ਡਿਵਾਈਸ ਉੱਤੇ ਪ੍ਰਵਾਹ ਦੀ ਜਾਂਚ ਕਰੋ, ਕਿਉਂਕਿ ਸਮਰਥਿਤ ਵਿਵਹਾਰ OS ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ ਅਤੇ OS ਅੱਗੇ ਵਧਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ