ਅਜਿਹੇ Linux ਡੈਸਕਟਾਪ 'ਤੇ ਜਿੱਥੇ PIA ਦਾ ਪੈਨਲ ਆਈਕਨ ਕਦੇ ਨਹੀਂ ਦਿਸਦਾ, ਉੱਥੇ ਟਨਲ ਅਕਸਰ ਚਾਲੂ ਅਤੇ ਕੰਮ ਕਰ ਰਹੀ ਹੁੰਦੀ ਹੈ ਜਦਕਿ ਤੁਹਾਡੇ ਕੋਲ਼ ਇੱਕੋ ਇੱਕ ਕੰਟਰੋਲ ਗਾਇਬ ਹੋ ਚੁੱਕਾ ਹੁੰਦਾ ਹੈ। ਐਪ ਦੀ ਵਿੰਡੋ ਬੰਦ ਕਰਨ ਨਾਲ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਰੁਕਦਾ, ਅਤੇ ਉਹੀ ਇੰਸਟਾਲੇਸ਼ਨ ਇੱਕ ਕਮਾਂਡ-ਲਾਈਨ ਕਲਾਇਟ, piactl, ਦੇ ਨਾਲ ਆਉਂਦੀ ਹੈ ਜੋ ਮੀਨੂ ਪਹਿਲਾਂ ਦਿਖਾਉਂਦਾ ਸੀ ਉਹ ਅਵਸਥਾ ਪੜ੍ਹਦਾ ਅਤੇ ਬਦਲਦਾ ਹੈ। ਲਾਹੇਵੰਦ ਸਵਾਲ ਇਹ ਨਹੀਂ ਕਿ ਆਈਕਨ ਕਿਉਂ ਗਾਇਬ ਹੋਇਆ, ਬਲਕਿ ਇਹ ਹੈ ਕਿ ਕਿਹੜੀ ਪਰਤ ਗਾਇਬ ਹੈ: ਬੈਕਗ੍ਰਾਊਂਡ ਐਪ, ਚੁਣਿਆ ਖੇਤਰ ਜਾਂ ਸ਼ੈੱਲ ਏਕੀਕਰਨ। ਪਹਿਲਾਂ ਉਸ ਪਰਤ ਦਾ ਨਾਮ ਦਿਓ, ਫਿਰ ਲਾਂਚਰ ਠੀਕ ਕੀਤੇ ਬਿਨਾਂ VPN ਚਲਾ ਸਕਦੇ ਹੋ।

ਪੈਨਲ ਆਈਕਨ ਅਤੇ ਟਨਲ ਵੱਖਰੀਆਂ ਪਰਤਾਂ ਹਨ

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

ਪੈਨਲ ਦਾ ਵਿਵਹਾਰ ਸੈਸ਼ਨਾਂ ਵਿਚਕਾਰ ਵੀ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਉਹੀ ਖਾਤਾ ਇੱਕ ਵਾਰ Wayland ਅਧੀਨ ਅਤੇ ਇੱਕ ਵਾਰ X11 ਅਧੀਨ ਅਜ਼ਮਾਓ। ਜੋ ਮੀਨੂ ਇੱਕ ਸੈਸ਼ਨ ਵਿੱਚ ਦਿਸਦਾ ਹੈ ਅਤੇ ਦੂਜੇ ਵਿੱਚ ਨਹੀਂ, ਉਹ VPN ਇੰਸਟਾਲੇਸ਼ਨ ਨਹੀਂ ਬਲਕਿ ਸੈਸ਼ਨ ਕਿਸਮ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।

ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਮੌਜੂਦਾ ਅਵਸਥਾ ਪੜ੍ਹੋ

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

piactl --help
piactl get connectionstate
piactl get region
piactl get regions

connectionstate ਪਹਿਲੇ ਸਵਾਲ ਦਾ ਸਿੱਧਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, Connected ਜਾਂ Disconnected ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ਕਲਾਇਟ ਦੇ ਗੱਲਬਾਤ ਕਰਦਿਆਂ ਤਬਦੀਲੀ ਮੁੱਲਾਂ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ। region ਹੁਣ ਚੁਣੀ ਪਛਾਣਕਰਤਾ ਦੱਸਦਾ ਹੈ, ਜੋ ਜੇ ਐਪ ਆਪਣੇ-ਆਪ ਚੋਣ 'ਤੇ ਵਾਪਸ ਗਈ ਹੋਵੇ ਤਾਂ ਹਮੇਸ਼ਾ ਉਹ ਨਹੀਂ ਹੁੰਦੀ ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਆਖਰੀ ਵਾਰ ਕਲਿੱਕ ਕੀਤਾ ਸੀ। regions ਇਸ ਕਲਾਇਟ ਨੂੰ ਪਤਾ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਜੋ ਸ਼ਹਿਰ ਦਾ ਨਾਮ ਅੰਦਾਜ਼ਾ ਲਾਉਣ ਦੀ ਥਾਂ ਸਹੀ ਸਟ੍ਰਿੰਗ ਕਾਪੀ ਕਰ ਸਕੋ। ਜੇ ਪਹਿਲਾ ਕਮਾਂਡ ਮਦਦ ਟੈਕਸਟ ਛਾਪਦਾ ਹੈ ਪਰ ਬਾਕੀ ਅਟਕ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਐਪ ਪਹੁੰਚਯੋਗ ਬੈਕਗ੍ਰਾਊਂਡ ਪ੍ਰਕਿਰਿਆ ਬਿਨਾਂ ਇੰਸਟਾਲ ਹੈ।

ਕੁਝ ਪੈਕੇਜ piactl ਨੂੰ ਤੁਹਾਡੇ PATH ਤੋਂ ਬਾਹਰ ਰੱਖਦੇ ਹਨ। PIA ਦੀ ਕਮਾਂਡ-ਲਾਈਨ ਗਾਈਡ Linux ਟਿਕਾਣੇ ਵਜੋਂ /opt/piavpn/bin/piactl ਦਿੰਦੀ ਹੈ, ਇਸ ਲਈ ਛੋਟਾ ਨਾਮ ਨਾ ਮਿਲਣ 'ਤੇ ਉਹ ਰਾਹ ਬੁਲਾਓ। ਬਾਈਨਰੀ ਡੈਸਕਟਾਪ ਐਪ ਦੀ ਹੈ, ਜੋ ਜਵਾਬ ਦੇਣ ਵਾਲੇ piactl ਨੂੰ ਇਸ ਗੱਲ ਦਾ ਸਬੂਤ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਇੰਸਟਾਲੇਸ਼ਨ ਆਪ ਅਖੰਡ ਹੈ।

ਖੇਤਰ ਬਦਲਣਾ ਟਨਲ ਨੂੰ ਜਾਣ-ਬੁੱਝ ਕੇ ਤੋੜਦਾ ਹੈ

ਖੇਤਰ ਬਦਲਣਾ ਇੱਕ ਡਿਸਕਨੈਕਟ ਹੈ ਜਿਸ ਤੋਂ ਬਾਅਦ ਨਵਾਂ ਹੈਂਡਸ਼ੇਕ ਆਉਂਦਾ ਹੈ, ਅਤੇ ਕਲਾਇਟ ਇਸ ਨੂੰ ਜੀਵਤ ਟਨਲ ਹੇਠ ਚੁੱਪਚਾਪ ਲਾਗੂ ਨਹੀਂ ਕਰੇਗਾ। ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡਾਂ ਨੂੰ ਇੱਕ ਲੈਣ-ਦੇਣ ਸਮਝੋ, regions ਆਉਟਪੁੱਟ ਤੋਂ ਕਾਪੀ ਕੀਤੀ ਪਛਾਣਕਰਤਾ ਨਾਲ।

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

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

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

ਖਾਲੀ ਪੈਨਲ ਦੀ ਥਾਂ ਖਰਾਬੀ ਕੈਦ ਕਰੋ

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

ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstate

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

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

ਸੰਬੰਧਿਤ ਲੇਖ