ਡਿਸਕਨੈਕਟ ਸਕ੍ਰਿਪਟ ਆਮ ਤੌਰ ’ਤੇ ਇੱਕ ਕਾਰਨ ਕਰਕੇ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ: ਇਹ ਗਲਤ ਮਾਲਕ ਨੂੰ ਸੰਬੋਧਿਤ ਹੁੰਦੀ ਹੈ। ਭਾਈਚਾਰੇ ਦੇ OpenVPN GUI ਦੁਆਰਾ ਸੰਭਾਲੀ ਟਨਲ ਉਸ GUI ਸੈਸ਼ਨ ਦੀ ਹੈ, Windows ਸੇਵਾ ਦੁਆਰਾ ਸ਼ੁਰੂ ਕੀਤੀ ਟਨਲ ਸੇਵਾ ਦੀ ਹੈ, ਅਤੇ OpenVPN Connect ਦੋਹਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਦੀ ਨਹੀਂ। ਇਹ ਜਾਂਚਾਂ ਕ੍ਰਮ ਵਿੱਚ ਕਰੋ ਅਤੇ ਜਦੋਂ ਮਾਲਕ ਸਪਸ਼ਟ ਨਾ ਹੋਵੇ ਤਾਂ ਰੁਕੋ। ਮਾਲਕ ਦੇ ਅਸਪਸ਼ਟ ਹੋਣ ਕਰਕੇ kill ਹੁਕਮ ਭੇਜਣਾ ਹੀ ਉਹ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ ਇੱਕ ਪ੍ਰੋਫਾਈਲ ਦਾ ਡਿਸਕਨੈਕਸ਼ਨ ਪੂਰੀ ਸਾਈਟ ਦੇ ਠੱਪ ਹੋਣ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ।

GUI-ਸੰਭਾਲੇ ਕਨੈਕਸ਼ਨ ਲਈ ਲਾਹੇਵੰਦ ਹੁਕਮ openvpn.exe ਨੂੰ ਸਿਗਨਲ ਨਹੀਂ, ਸਗੋਂ GUI ਨੂੰ ਭੇਜਿਆ ਸੁਨੇਹਾ ਹੈ।

ਪਹਿਲਾਂ ਮਾਲਕ ਪਛਾਣੋ

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

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

ਫਿਰ ਮਾਲਕ ਦਾ ਆਪਣਾ ਡਿਸਕਨੈਕਟ ਭੇਜੋ

ਜੇ GUI ਉਦਾਹਰਨ ਵਾਲੇ ਰਾਹ ਉੱਤੇ ਸਥਾਪਿਤ ਹੈ ਅਤੇ office ਨਾਮ ਦੀ ਪ੍ਰੋਫਾਈਲ ਹੈ, ਤਾਂ ਪੂਰਾ ਹੁਕਮ ਇੱਕ ਲਾਈਨ ਹੈ:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect office

ਇਸਨੂੰ ਆਪਣੇ ਅਸਲ ਇੰਸਟਾਲੇਸ਼ਨ ਰਾਹ ਅਤੇ GUI ਵੱਲੋਂ ਦਿਖਾਏ ਜਾਣ ਵਾਲੇ ਵੱਡੇ-ਛੋਟੇ ਅੱਖਰਾਂ ਸਮੇਤ ਸਹੀ ਕਨਫਿਗਰੇਸ਼ਨ ਨਾਮ ਨਾਲ ਬਦਲੋ। ਪਰੋਜੈਕਟ ਦਾ ਹੁਕਮ ਦਸਤਾਵੇਜ਼ ਸਮਰਥਿਤ GUI ਨਿਯੰਤਰਣਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਇਹ ਉਦਾਹਰਨ ਸਿਰਫ਼ OpenVPN GUI ਦੀ ਹੈ — ਨਾਮ ਵਿੱਚ OpenVPN ਵਾਲੀ ਹਰ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਹੁਕਮ ਨਹੀਂ।

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

ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਹੋਰ ਕੁਝ ਨਹੀਂ ਡਿੱਗਦਾ

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

taskkill /F /IM openvpn.exe ਦੋ ਤਰ੍ਹਾਂ ਨਾਲ ਮਾੜਾ ਹੈ। ਇਹ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਨਾਮ ਨਾਲ ਚੁਣਦਾ ਹੈ, ਅਤੇ ਜ਼ਬਰਦਸਤੀ ਅੰਤ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਨਾ ਪ੍ਰੋਫਾਈਲ ਨਾਮ ਦੱਸਦਾ ਹੈ ਅਤੇ ਨਾ ਮਾਲਕ ਦਾ ਆਮ ਡਿਸਕਨੈਕਟ ਕ੍ਰਮ। ਇਸਨੂੰ ਸੁਚੱਜਾ ਸ਼ਟਡਾਊਨ ਕਹਿਣਾ ਦੋਵੇਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਇੱਕੋ ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਪਿੱਛੇ ਲੁਕਾਉਂਦਾ ਹੈ।

ਤੁਸੀਂ ਕੋਈ ਵੀ ਰਾਹ ਚੁਣੋ, ਬਦਲਾਅ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਭਾਵ ਦਾ ਦਾਇਰਾ ਜਾਂਚੋ: ਜੁੜੀਆਂ ਪ੍ਰੋਫਾਈਲਾਂ ਦੀ ਸੂਚੀ ਬਣਾਓ, ਕਿਹੜੀਆਂ ਬਚਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਨੋਟ ਕਰੋ, ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਜਾਂਚੋ।

ਸਥਿਤੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ, ਐਗਜ਼ਿਟ ਕੋਡ ਦੀ ਨਹੀਂ

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

ਜੇ ਸਥਿਤੀ ਕਦੇ ਨਹੀਂ ਬਦਲਦੀ, ਤਾਂ ਮਾਲਕ ਸੰਭਵ ਤੌਰ ’ਤੇ ਉਹ ਨਹੀਂ ਜਿਸਨੂੰ ਤੁਸੀਂ ਸੰਬੋਧਿਤ ਕੀਤਾ। ਹੋਰ ਮਜ਼ਬੂਤ ਹੁਕਮ ਵੱਲ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਸੈਸ਼ਨ ਅਤੇ ਖਾਤਾ ਦੁਬਾਰਾ ਜਾਂਚੋ।

ਲੌਗ ਵਿੱਚ ਕੀ ਰੱਖਣਾ ਹੈ

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

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

ਸੰਬੰਧਿਤ ਲੇਖ