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

ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਵੀ ਡੀਬੱਗ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਕਿਹੜੀ API ਵਰਤਣੀ ਚਾਹੀਦੀ ਹੈ। ਸਿਸਟਮ ਦੀ IPsec ਜਾਂ IKEv2 ਟਨਲ ਅੰਦਰੂਨੀ ਮੈਨੇਜਰ ਲਈ ਢੁਕਵੀਂ ਹੈ; ਜਿਸ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਸਿਸਟਮ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ ਉਸ ਲਈ ਆਪਣੀ ਪੈਕੇਟ ਸੰਭਾਲ ਵਾਲਾ ਟਨਲ ਪ੍ਰਦਾਤਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਖੇਤਰਾਂ ਦਾ ਕੋਈ ਵੀ ਸੁਮੇਲ ਇਹ ਨਹੀਂ ਬਦਲਦਾ।

ਮੈਨੇਜਰ ਸਟੋਰ ਉੱਤੇ ਇੱਕ ਦ੍ਰਿਸ਼ ਹੈ

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

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

ਸਥਿਤੀ ਬਦਲਾਅ ਤਦ ਹੀ ਆਉਂਦੇ ਹਨ ਜਦੋਂ ਤੁਸੀਂ ਵੇਖ ਰਹੇ ਹੋ

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

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

ਭੇਤ ਸੰਦਰਭ ਹਨ, ਸਟ੍ਰਿੰਗ ਨਹੀਂ

ਸਾਂਝਾ ਭੇਤ ਗੁੰਮ ਹੋਣ ਦੀ ਰਿਪੋਰਟ ਦਾ ਅਰਥ ਘੱਟ ਹੀ ਹੁੰਦਾ ਹੈ ਕਿ ਕਿਸੇ ਨੇ ਇਹ ਸੌਂਪਿਆ ਨਹੀਂ। ਪ੍ਰੋਟੋਕੋਲ ਆਬਜੈਕਟ ਨੂੰ ਸੰਦਰਭ ਚਾਹੀਦਾ ਹੈ: ਇੱਕ ਵਰਤੋਂਕਾਰ ਪਾਸਵਰਡ ਲਈ ਅਤੇ ਇੱਕ IPsec ਪਹਿਲਾਂ-ਸਾਂਝੀ ਕੁੰਜੀ ਲਈ। nil ਭੇਜਣਾ, ਜਾਂ ਗਲਤ ਕੀਚੇਨ ਐਂਟਰੀ ਤੋਂ ਲਿਆ ਸੰਦਰਭ ਭੇਜਣਾ, ਖਾਲੀ ਸਲਾਟ ਵਾਂਗ ਹੀ ਸ਼ਿਕਾਇਤ ਦਿੰਦਾ ਹੈ। ਗਲਤੀ ਲੱਛਣ ਦਾ ਨਾਮ ਲੈਂਦੀ ਹੈ ਅਤੇ ਕਾਰਨ ਲੁਕਾਉਂਦੀ ਹੈ, ਇਸ ਲਈ ਲੋਕ ਉਹੀ ਭੇਤ ਕਈ ਵਾਰ ਦੁਬਾਰਾ ਭਰਦੇ ਹਨ।

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

ਐਕਸਟੈਂਸ਼ਨ ਦਾ ਆਪਣਾ ਕੀਚੇਨ ਦ੍ਰਿਸ਼ ਹੈ

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

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

API ਨੂੰ ਪ੍ਰੋਟੋਕੋਲ ਨਾਲ ਮਿਲਾਓ

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

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

ਸੰਬੰਧਿਤ ਲੇਖ