Mac VPN ਕਲਾਇੰਟ: Network Extension ਬਨਾਮ System Extension
Network Extension ਇੱਕ ਸਮਰੱਥਾ ਹੈ ਅਤੇ System Extensions ਇੱਕ ਡਿਲਿਵਰੀ ਵਿਵਸਥਾ: macOS ਦਾ ਮਨਜ਼ੂਰੀ ਕਦਮ ਅਤੇ ਪੜ੍ਹਨ ਵਾਲਾ ਲੌਗ ਚੁਣਨ ਲਈ ਦੋਵਾਂ ਨੂੰ ਵੱਖ ਕਰੋ।
Apple ਦੇ ਦੋ ਸ਼ਬਦ ਇੰਝ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜਿਵੇਂ ਉਹ ਇੱਕੋ ਚੀਜ਼ ਦਾ ਨਾਮ ਦਿੰਦੇ ਹੋਣ, ਅਤੇ ਇਹ ਉਲਝਣ ਲੋਕਾਂ ਨੂੰ ਗਲਤ ਸੈਟਿੰਗਾਂ ਪੈਨਲ ਭੇਜਦੀ ਹੈ। Network Extension ਇੱਕ ਸਮਰੱਥਾ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ: VPN ਸੁਰੰਗਾਂ, ਪ੍ਰੌਕਸੀਆਂ ਅਤੇ ਫਿਲਟਰ ਲਾਗੂ ਕਰਨ ਦਾ ਸਮਰਥਿਤ ਤਰੀਕਾ। System Extensions ਵਰਤੋਂਕਾਰ ਥਾਂ ਦੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਲਈ ਡਿਲਿਵਰੀ ਅਤੇ ਮਨਜ਼ੂਰੀ ਵਿਵਸਥਾ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਆਧੁਨਿਕ Mac VPN ਕਲਾਇੰਟ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵੇਂ ਚਾਹੀਦੇ ਹਨ, ਇਸ ਲਈ ਕੋਈ ਵੀ ਇੱਕ ਲੇਬਲ ਇਕੱਲਾ ਲੱਛਣ ਨਹੀਂ ਸਮਝਾਉਂਦਾ। ਦੋਵਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਨਾਲ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਹਿੱਸਾ ਜਾਂਚਣਾ ਹੈ ਅਤੇ ਕਿਹੜੇ ਮਨਜ਼ੂਰੀ ਕਦਮ ਦੀ ਉਮੀਦ ਕਰਨੀ ਹੈ।
ਦੋ ਸਵਾਲ, ਇੱਕ ਲੇਬਲ ਨਹੀਂ
ਹਿੱਸਾ ਕਿਵੇਂ ਇੰਸਟਾਲ ਹੁੰਦਾ ਹੈ ਇਹ ਪੁੱਛਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ ਕਿ ਇਹ ਕੀ ਕਰਦਾ ਹੈ। ਸਮਰੱਥਾ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਕਿਹੜਾ ਪ੍ਰਦਾਤਾ ਵਰਗ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸ ਲਈ ਕਿਹੜਾ ਕੋਡ ਤੁਹਾਡੇ ਪੈਕੇਟ ਸੰਭਾਲਦਾ ਹੈ। ਡਿਲਿਵਰੀ ਵਿਵਸਥਾ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਬਾਈਨਰੀ ਕਿਵੇਂ ਆਉਂਦੀ ਹੈ, ਇਸਨੂੰ ਕਿਵੇਂ ਮਨਜ਼ੂਰੀ ਮਿਲਦੀ ਹੈ ਅਤੇ ਇਸਦੀ ਸਥਿਤੀ ਕਿੱਥੇ ਦਰਜ ਹੁੰਦੀ ਹੈ। ਪ੍ਰੋਡਕਟ ਪੁਰਾਣੀਆਂ ਰਿਲੀਜ਼ਾਂ 'ਤੇ ਸਿਸਟਮ ਐਕਸਟੈਂਸ਼ਨ ਡਿਲਿਵਰ ਕੀਤੇ ਬਿਨਾਂ ਪੈਕੇਟ ਸੁਰੰਗ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਸੁਰੰਗ ਤੋਂ ਇਲਾਵਾ ਕੁਝ ਹੋਰ ਲਾਗੂ ਕਰਨ ਵਾਲਾ ਸਿਸਟਮ ਐਕਸਟੈਂਸ਼ਨ ਵੀ ਡਿਲਿਵਰ ਕਰ ਸਕਦਾ ਹੈ।
ਕਰਨਲ ਐਕਸਟੈਂਸ਼ਨ ਤੀਜਾ ਸ਼ਬਦ ਹੈ ਜਿਸਨੂੰ ਲੋਕ ਮਿਲਾ ਦਿੰਦੇ ਹਨ। ਇਹ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲਾ ਨੈੱਟਵਰਕ ਕੋਡ ਚਲਾਉਣ ਦਾ ਪੁਰਾਣਾ ਤਰੀਕਾ ਸਨ, ਇਹਨਾਂ ਲਈ ਵੱਖਰੀ ਮਨਜ਼ੂਰੀ ਚਾਹੀਦੀ ਸੀ, ਅਤੇ Apple ਸਾਲਾਂ ਤੋਂ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇਹਨਾਂ ਤੋਂ ਦੂਰ ਕਰ ਰਿਹਾ ਹੈ। ਆਧੁਨਿਕ ਕਲਾਇੰਟ 'ਤੇ ਕਰਨਲ ਐਕਸਟੈਂਸ਼ਨ ਮਨਜ਼ੂਰੀ ਦਾ ਨੁਸਖਾ ਲਾਗੂ ਕਰਨਾ ਉਸ ਸੰਵਾਦ 'ਤੇ ਸਮਾਂ ਬਰਬਾਦ ਕਰਦਾ ਹੈ ਜੋ ਕਦੇ ਨਹੀਂ ਦਿਸੇਗਾ।
ਤੁਸੀਂ ਚਲਾਉਂਦੇ ਹੋ ਉਸ macOS ਸੰਸਕਰਣ ਲਈ ਵਿਕਰੇਤਾ ਦੇ ਤੈਨਾਤੀ ਨੋਟ ਪੜ੍ਹੋ ਪੁਰਾਣੀ ਰਿਲੀਜ਼ ਦੀ ਫੋਰਮ ਪੋਸਟ ਦੀ ਬਜਾਏ। ਆਰਕੀਟੈਕਚਰ ਇੱਕ ਤੋਂ ਵੱਧ ਵਾਰ ਬਦਲਿਆ, ਅਤੇ ਨਿਰਦੇਸ਼ ਜਲਦੀ ਪੁਰਾਣੇ ਹੋ ਜਾਂਦੇ ਹਨ। ਕਰਨਲ ਐਕਸਟੈਂਸ਼ਨ ਮਨਜ਼ੂਰੀ ਦਾ ਜ਼ਿਕਰ ਕਰਨ ਵਾਲਾ ਨੋਟ ਪ੍ਰੋਡਕਟ ਦੇ ਦੂਜੇ ਯੁੱਗ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
Network Extension ਕੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ
ਫਰੇਮਵਰਕ ਆਮ ਨੈੱਟਵਰਕਿੰਗ ਕੰਮਾਂ ਲਈ ਪ੍ਰਦਾਤਾ ਕਿਸਮਾਂ ਦਿੰਦਾ ਹੈ: VPN ਟ੍ਰੈਫਿਕ ਲਈ ਪੈਕੇਟ ਸੁਰੰਗ, ਪ੍ਰਤੀ-ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਵਾਹਾਂ ਲਈ ਐਪ ਪ੍ਰੌਕਸੀ, ਟ੍ਰੈਫਿਕ ਜਾਂਚਣ ਲਈ ਸਮੱਗਰੀ ਫਿਲਟਰ ਅਤੇ ਰਿਜ਼ੌਲਵਰ ਦੇ ਵਿਵਹਾਰ ਲਈ DNS ਪ੍ਰੌਕਸੀ ਸੰਭਾਲ। ਪ੍ਰਦਾਤਾ ਕਿਸਮ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਐਕਸਟੈਂਸ਼ਨ ਕੀ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਦੋ ਪ੍ਰਦਾਤਾ ਡਿਲਿਵਰ ਕਰਨ ਵਾਲਾ ਕਲਾਇੰਟ ਦੋ ਵੱਖਰੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹੋ ਸਕਦਾ ਹੈ।
ਜਾਂਚ ਦੌਰਾਨ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਇੱਕੋ ਕਨੈਕਟੀਵਿਟੀ ਲੱਛਣ ਸੁਰੰਗ, ਫਿਲਟਰ ਜਾਂ DNS ਪ੍ਰੌਕਸੀ ਤੋਂ ਆ ਸਕਦਾ ਹੈ। ਵੈੱਬਸਾਈਟ ਨੂੰ ਰੋਕਣਾ ਫਿਲਟਰ ਦਾ ਫੈਸਲਾ ਹੈ, ਨਿੱਜੀ ਸਬਨੈੱਟ ਤੱਕ ਨਾ ਪਹੁੰਚਣਾ ਆਮ ਤੌਰ 'ਤੇ ਸੁਰੰਗ ਦਾ ਫੈਸਲਾ ਹੈ, ਅਤੇ ਗਲਤ ਪਤਾ ਹੱਲ ਕਰਨਾ ਆਮ ਤੌਰ 'ਤੇ ਰਿਜ਼ੌਲਵਰ ਦਾ ਫੈਸਲਾ ਹੈ। ਪ੍ਰਦਾਤਾ ਕਿਸਮ ਦਾ ਨਾਮ ਦੇਣ ਨਾਲ ਕੋਈ ਵੀ ਲੌਗ ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਖੋਜ ਸੀਮਤ ਹੋ ਜਾਂਦੀ ਹੈ।
ਫਰੇਮਵਰਕ ਵਿੱਚ ਕੁਝ ਵੀ ਗੋਪਨੀਯਤਾ ਦਾ ਰੁਖ ਨਹੀਂ ਦਰਸਾਉਂਦਾ। ਵਰਤੋਂਕਾਰ ਥਾਂ ਦੇ ਐਕਸਟੈਂਸ਼ਨ ਕੋਲ ਅਜੇ ਵੀ ਇਜਾਜ਼ਤਾਂ, ਸੰਰਚਨਾ ਅਤੇ ਪਿੱਛੇ ਇੱਕ ਓਪਰੇਟਰ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਭਰੋਸੇ ਦਾ ਸੰਕੇਤ ਨਹੀਂ ਬਲਕਿ ਲਾਗੂ ਕਰਨ ਦੀ ਵਿਸਥਾਰ ਜਾਣੋ। ਪੁੱਛੋ ਕਿ ਅੰਤ ਬਿੰਦੂ ਕੌਣ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਇਹ ਕੀ ਇਕੱਠਾ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਹੈ।
System Extensions ਕੀ ਬਦਲਦਾ ਹੈ
ਇਹ ਵਿਵਸਥਾ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲੇ ਕੋਡ ਨੂੰ ਕਰਨਲ ਤੋਂ ਵਰਤੋਂਕਾਰ ਥਾਂ ਵਿੱਚ ਲੈ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਇਹ ਬਦਲਦੀ ਹੈ ਕਿ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਸਹਿਮਤੀ ਕਿਵੇਂ ਮੰਗਦਾ ਹੈ। ਸਕ੍ਰਿਯ ਕਰਨਾ ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਵੱਖਰਾ ਕਦਮ ਹੈ, ਅਤੇ ਵਰਤੋਂਕਾਰ ਜਾਂ MDM ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਇਸਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਪੈਂਦੀ ਹੈ। ਇੰਸਟਾਲ ਹੁੰਦਾ ਪਰ ਕਦੇ ਸਕ੍ਰਿਯ ਨਾ ਹੁੰਦਾ ਕਲਾਇੰਟ Applications ਫੋਲਡਰ ਵਿੱਚ ਮੌਜੂਦ ਦਿਸਦਾ ਹੈ ਅਤੇ ਕਨੈਕਟੀਵਿਟੀ ਲਈ ਕੁਝ ਨਹੀਂ ਕਰਦਾ।
ਸਥਿਤੀ ਐਪ ਨਹੀਂ ਬਲਕਿ ਸਿਸਟਮ ਦਰਜ ਕਰਦਾ ਹੈ, ਜੋ ਲਾਭਦਾਇਕ ਹੈ ਕਿਉਂਕਿ ਇਸਨੂੰ ਪੁੱਛਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤਾ ਆਦੇਸ਼ ਸਿਸਟਮ ਨੂੰ ਪਤਾ ਐਕਸਟੈਂਸ਼ਨਾਂ ਅਤੇ ਉਹਨਾਂ ਦੀ ਸਕ੍ਰਿਯ ਕਰਨ ਸਥਿਤੀ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।
systemextensionsctl list
scutil --nc list
ਪਹਿਲਾ ਆਦੇਸ਼ ਜਵਾਬ ਦਿੰਦਾ ਹੈ ਕਿ ਹਿੱਸਾ ਇੰਸਟਾਲ ਅਤੇ ਸਕ੍ਰਿਯ ਹੈ ਜਾਂ ਨਹੀਂ। ਦੂਜਾ ਸਿਸਟਮ ਕੋਲ ਮੌਜੂਦ VPN ਸੰਰਚਨਾਵਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ, ਜੋ ਵੱਖਰਾ ਸਵਾਲ ਹੈ ਅਤੇ ਅਕਸਰ ਉਹੀ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਕਨੈਕਸ਼ਨ ਪ੍ਰੋਫਾਈਲ ਟੁੱਟਿਆ ਨਹੀਂ ਬਲਕਿ ਗੁੰਮ ਹੁੰਦਾ ਹੈ।
ਦਿੱਤੇ ਲੱਛਣ ਲਈ ਕਿਹੜਾ ਜਾਂਚਣਾ ਹੈ
ਸੈਟਿੰਗਾਂ ਪੈਨਲ ਖੋਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ ਲੱਛਣ ਨੂੰ ਪਰਤ ਨਾਲ ਮਿਲਾਓ। ਗੁੰਮ ਸੰਰਚਨਾ ਪ੍ਰੋਫਾਈਲ ਦਾ ਸਵਾਲ ਹੈ, ਇੰਸਟਾਲ ਪਰ ਨਿਸ਼ਕ੍ਰਿਯ ਹਿੱਸਾ ਡਿਲਿਵਰੀ ਦਾ ਸਵਾਲ ਹੈ, ਅਤੇ ਟ੍ਰੈਫਿਕ ਲੰਘਾ ਨਾ ਸਕਣ ਵਾਲਾ ਸਕ੍ਰਿਯ ਹਿੱਸਾ ਸਮਰੱਥਾ ਦਾ ਸਵਾਲ ਹੈ।
| Symptom | First place to look |
|---|---|
| No VPN entry at all | Configuration profile or scutil list |
| Client installed, nothing happens | Extension activation state |
| Tunnel up, private host unreachable | Tunnel provider routes and policy |
| One app blocked, others fine | Filter or app proxy provider |
ਆਖਰੀ ਦੋ ਕਤਾਰਾਂ ਲਈ ਲੌਗ ਸਟ੍ਰੀਮ ਸਾਂਝਾ ਸਬੂਤ ਹੈ। ਨੈੱਟਵਰਕ ਐਕਸਟੈਂਸ਼ਨ ਉਪਸਿਸਟਮ ਪੜ੍ਹਨ ਨਾਲ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਪ੍ਰਦਾਤਾ ਨੇ ਪ੍ਰਵਾਹ ਸੰਭਾਲਿਆ, ਅਤੇ ਫਿਲਟਰ ਦਾ ਫੈਸਲਾ ਸੁਰੰਗ ਅਸਫਲਤਾ ਤੋਂ ਵੱਖਰਾ ਦਿਸਦਾ ਹੈ, ਭਾਵੇਂ ਵਰਤੋਂਕਾਰ ਦੋਵਾਂ ਨੂੰ VPN ਟੁੱਟਾ ਦੱਸੇ।
log show --last 10m --predicate 'process == "nesessionmanager"'
ਮੀਨੂ ਬਾਰ ਵਿੱਚ ਆਈਕਨ ਹੈ ਇਸ ਲਈ ਐਕਸਟੈਂਸ਼ਨ ਸਕ੍ਰਿਯ ਹੈ ਅਜਿਹਾ ਸਿੱਟਾ ਨਾ ਕੱਢੋ। ਆਈਕਨ ਅਸਫਲ ਸਕ੍ਰਿਯ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵੀ ਰਹਿੰਦੇ ਹਨ, ਅਤੇ ਪੁਰਾਣਾ ਆਈਕਨ ਸਹਾਇਤਾ ਕਾਲ ਦੇ ਗਲਤ ਥਾਂ ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਦੇ ਸਭ ਤੋਂ ਆਮ ਕਾਰਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਸਦੀ ਬਜਾਏ ਸਕ੍ਰਿਯ ਕਰਨ ਸਥਿਤੀ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ ਸਿਸਟਮ ਉਹੀ ਦਰਜ ਕਰਦਾ ਹੈ।
ਮਨਜ਼ੂਰੀ, MDM ਅਤੇ ਕਰਨਲ ਐਕਸਟੈਂਸ਼ਨ ਦਾ ਮਿੱਥ
ਪ੍ਰਬੰਧਿਤ Mac 'ਤੇ ਮਨਜ਼ੂਰੀ ਦਾ ਕਦਮ MDM ਪ੍ਰੋਫਾਈਲ ਦਾ ਹੈ, ਅਤੇ System Settings ਵਿੱਚ Allow ਕਲਿੱਕ ਕਰਨ ਵਾਲਾ ਵਰਤੋਂਕਾਰ ਅਜੇ ਵੀ ਅਪਡੇਟ ਨਾ ਹੋਈ ਨੀਤੀ ਕਾਰਨ ਰੁਕ ਸਕਦਾ ਹੈ। ਵਰਤੋਂਕਾਰ ਨੂੰ ਕੁਝ ਵੀ ਕਲਿੱਕ ਕਰਨ ਲਈ ਕਹਿਣ ਤੋਂ ਪਹਿਲਾਂ ਡੈਸਕਟਾਪ ਟੀਮ ਨੂੰ ਪੁੱਛੋ ਕਿ ਉਸ ਫਲੀਟ ਲਈ ਕਿਹੜੀ ਵਿਵਸਥਾ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਮਨਜ਼ੂਰੀ ਦਿੰਦੀ ਹੈ।
ਗੈਰ-ਪ੍ਰਬੰਧਿਤ Mac 'ਤੇ ਮਨਜ਼ੂਰੀ ਸੰਕੇਤ ਇੱਕ ਵਾਰ ਦਿਸਦਾ ਹੈ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ ਦੁਬਾਰਾ ਇੰਸਟਾਲ ਹੋਣ ਤੱਕ ਇਨਕਾਰ ਸਥਾਈ ਹੋ ਸਕਦਾ ਹੈ। ਉਹ ਵਿਵਹਾਰ ਉਸ ਮਸ਼ੀਨ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ ਜਿੱਥੇ OS ਅਪਗ੍ਰੇਡ ਤੋਂ ਪਹਿਲਾਂ ਕਲਾਇੰਟ ਕੰਮ ਕਰਦਾ ਸੀ ਅਤੇ ਹੁਣ ਕਦੇ ਸਥਾਪਿਤ ਨਾ ਹੋਣ ਵਾਲੇ ਕਨੈਕਸ਼ਨ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ।
ਤੁਸੀਂ ਤੈਨਾਤ ਕਰਦੇ ਕਲਾਇੰਟ ਲਈ ਪ੍ਰਦਾਤਾ ਕਿਸਮ, ਸਕ੍ਰਿਯ ਕਰਨ ਸਥਿਤੀ ਅਤੇ ਮਨਜ਼ੂਰੀ ਵਿਵਸਥਾ ਲਿਖੋ। ਉਹ ਤਿੰਨ ਤੱਥ ਸਮਰੱਥਾ ਬਨਾਮ ਡਿਲਿਵਰੀ ਦੀ ਬਹਿਸ ਦੁਬਾਰਾ ਖੋਲ੍ਹੇ ਬਿਨਾਂ Mac VPN ਬਾਰੇ ਜ਼ਿਆਦਾਤਰ ਭਵਿੱਖੀ ਸਵਾਲਾਂ ਦਾ ਜਵਾਬ ਦਿੰਦੇ ਹਨ।