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

ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਤੋਂ ਪਹਿਲਾਂ ਸੇਵਾ ਲੱਭੋ

ਯਾਦ ਰਹਿੰਦੇ ਪ੍ਰੋਫਾਈਲ ਨਾਮ ਦੀ ਬਜਾਏ ਸੂਚੀ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ:

scutil --nc help
scutil --nc list

ਹਰ ਲਾਈਨ ਇੱਕ ਸਥਿਤੀ ਨੂੰ ਸੇਵਾ ਪਛਾਣਕਰਤਾ, ਕਿਸਮ ਅਤੇ ਦਿਖਾਏ ਨਾਮ ਨਾਲ ਜੋੜਦੀ ਹੈ। ਪਛਾਣਕਰਤਾ ਉਹ ਮੁੱਲ ਹੈ ਜਿਸ ਵਿਰੁੱਧ ਸਕ੍ਰਿਪਟ ਲਿਖੀ ਜਾਂਦੀ ਹੈ, ਕਿਉਂਕਿ ਦਿਖਾਏ ਨਾਮ ਦੁਹਰਾਏ ਜਾਂਦੇ ਹਨ ਅਤੇ ਸੰਪਾਦਿਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। Apple ਦਾ scutil ਮੈਨੂਅਲ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਮੋਡ ਦਾ ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਸਥਾਪਿਤ --nc help ਉਸ Mac ਉੱਤੇ ਉਪ-ਆਦੇਸ਼ਾਂ ਦੀ ਅਧਿਕਾਰਤ ਸੂਚੀ ਹੈ; ਪੁਰਾਣੀ ਗਾਈਡ ਦਾ ਫਲੈਗ ਤੁਹਾਡੇ macOS ਸੰਸਕਰਣ ਵਿੱਚ ਅਜੇ ਵੀ ਮੌਜੂਦ ਹੈ ਅਜਿਹਾ ਨਾ ਮੰਨੋ।

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

ਮੌਜੂਦਾ ਸਥਿਤੀ ਪੜ੍ਹੋ ਅਤੇ ਚੋਣਕਰਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ

ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸੇਵਾ ਨੂੰ ਸਥਿਤੀ ਪੁੱਛੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਜਾਣੋ ਸਫਲ ਸ਼ੁਰੂਆਤ ਨੇ ਕੀ ਬਦਲਣਾ ਹੈ:

scutil --nc status "Office VPN"

ਜੇ ਦੋ ਸੇਵਾਵਾਂ ਇੱਕੋ ਦਿਖਾਇਆ ਨਾਮ ਸਾਂਝਾ ਕਰਦੀਆਂ ਹਨ, ਤਾਂ ਨਾਮ ਅਸਪਸ਼ਟ ਹੈ। ਇਸ ਦੀ ਬਜਾਏ ਪਛਾਣਕਰਤਾ ਦਿਓ; ਆਦੇਸ਼ ਦੋਵੇਂ ਸਵੀਕਾਰਦਾ ਹੈ, ਪਰ ਇੱਕ ਸੇਵਾ ਚੁਣਨ ਦੀ ਗਾਰੰਟੀ ਸਿਰਫ਼ ਪਛਾਣਕਰਤਾ ਨੂੰ ਹੈ। ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂਚੋ ਕਿ ਸਥਿਤੀ ਸ਼ਬਦ ਤੁਹਾਡੇ ਲਈ ਜਾਣਿਆ-ਪਛਾਣਿਆ ਹੈ — ਆਮ ਤੌਰ ’ਤੇ Connected, Disconnected, Connecting ਜਾਂ Disconnecting। ਇਹ ਵੀ ਜਾਂਚੋ ਕਿ ਪ੍ਰੋਫਾਈਲ ਪ੍ਰਬੰਧਿਤ ਹੈ ਜਾਂ ਨਹੀਂ, ਕਿਉਂਕਿ ਤਾਲਾ ਲੱਗਿਆ ਸੰਰਚਨਾ ਆਦੇਸ਼ ਸਵੀਕਾਰ ਕਰਕੇ ਵੀ ਉਸ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਪੁਸ਼ਟੀ ਮੰਗ ਸਕਦਾ ਹੈ।

ਇਹ ਸਥਿਤੀ ਕਾਲ ਸਸਤੀ ਹੈ, ਇਸ ਲਈ ਆਟੋਮੇਸ਼ਨ ਵਿੱਚ ਇਸ ਨੂੰ ਰਾਖਾ ਵਜੋਂ ਵਰਤੋ: ਸਿਰਫ਼ ਤਦ ਸ਼ੁਰੂ ਕਰੋ ਜਦੋਂ ਸਥਿਤੀ Disconnected ਹੋਵੇ, ਅਤੇ Connecting ਨੂੰ ਅਸਫਲਤਾ ਨਾ ਮੰਨੋ। ਜੇ ਸੇਵਾ ਪਹਿਲਾਂ ਹੀ Connected ਹੈ, ਤਾਂ ਚੱਲ ਰਹੇ ਟਨਲ ਵਿੱਚ ਵਿਘਨ ਪਾਉਣ ਦੀ ਬਜਾਏ ਸ਼ੁਰੂਆਤ ਛੱਡ ਦਿਓ।

ਕਨੈਕਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਸਥਿਤੀ ਸਥਿਰ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ

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

scutil --nc start "Office VPN"
n=0
while [ "$n" -lt 30 ]; do
  state=$(scutil --nc status "Office VPN" | head -n 1)
  [ "$state" = "Connected" ] && break
  [ "$state" = "Disconnected" ] && { echo "start failed"; exit 1; }
  sleep 2
  n=$((n + 1))
done

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

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

ਸਾਬਤ ਕਰੋ ਕਿ ਟਨਲ ਟ੍ਰੈਫਿਕ ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ, ਸਿਰਫ਼ Connected ਕਹਿਣਾ ਨਹੀਂ

Connected ਕਨੈਕਸ਼ਨ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ, ਰੂਟਿੰਗ ਫੈਸਲੇ ਦਾ ਨਹੀਂ। ਮੂਲ PPP ਅਤੇ IKEv2 ਸੇਵਾਵਾਂ ppp ਜਾਂ utun ਇੰਟਰਫੇਸ ਬਣਾ ਕੇ ਰੂਟ ਸਥਾਪਿਤ ਕਰਦੀਆਂ ਹਨ, ਜਦੋਂ ਕਿ ਵੰਡਿਆ ਟਨਲ ਡਿਫਾਲਟ ਰੂਟ ਨੂੰ ਜਾਣ-ਬੁੱਝ ਕੇ ਅਛੂਤਾ ਛੱਡਦਾ ਹੈ। ਇੰਟਰਫੇਸ ਅਤੇ ਦੋਵੇਂ ਪਤਾ ਪਰਿਵਾਰ ਜਾਂਚੋ:

ifconfig -l
netstat -rn -f inet
netstat -rn -f inet6
scutil --dns

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

ਨਾਮ ਰਿਜ਼ੋਲਿਊਸ਼ਨ ਆਮ ਝੂਠਾ ਨਕਾਰਾਤਮਕ ਹੈ। ਟਨਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਿਹਤਮੰਦ ਹੋਣ ਦੇ ਬਾਵਜੂਦ ਅੰਦਰੂਨੀ ਨਾਮ ਗਲਤ ਰਿਜ਼ਾਲਵਰ ਰਾਹੀਂ ਹੱਲ ਹੋ ਸਕਦੇ ਹਨ, ਜੋ VPN ਖਰਾਬੀ ਵਾਂਗ ਦਿਖਦਾ ਹੈ ਅਤੇ ਨਹੀਂ ਹੈ। scutil --dns ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ macOS ਕਿਹੜਾ ਕ੍ਰਮ ਵਰਤੇਗਾ; ਰਿਜ਼ਾਲਵਰ ਬਦਲਣ ਤੋਂ ਬਾਅਦ dscacheutil -flushcache ਅਤੇ sudo killall -HUP mDNSResponder ਨਾਲ ਕੈਸ਼ ਖਾਲੀ ਕਰੋ।

ਪ੍ਰਮਾਣਕਤਾ ਅਤੇ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਆਦੇਸ਼ ਲਾਈਨ ਤੋਂ ਬਾਹਰ ਰੱਖੋ

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

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

ਸੇਵਾ ਰੋਕੋ ਅਤੇ ਜਾਂਚੋ ਕਿ ਉਹ ਰੁਕੀ ਹੀ ਰਹੀ

ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਰਤੇ ਉਸੇ ਚੋਣਕਰਤਾ ਨਾਲ ਰੋਕੋ, ਫਿਰ ਟਨਲ ਚਲਾ ਗਿਆ ਮੰਨਣ ਦੀ ਬਜਾਏ ਸਥਿਤੀ ਦੁਬਾਰਾ ਪੜ੍ਹੋ:

scutil --nc stop "Office VPN"
scutil --nc status "Office VPN"

Disconnected ’ਤੇ ਵਾਪਸ ਆਉਣ ਵਾਲੀ ਰੋਕ ਅਜੇ ਵੀ ਇੱਕ ਚੀਜ਼ ਜਾਂਚਣ ਲਈ ਛੱਡਦੀ ਹੈ: ਕੀ ਪ੍ਰੋਫਾਈਲ ਮੰਗ ’ਤੇ ਜੁੜਨ ਲਈ ਸੈੱਟ ਹੈ, ਜੋ ਤੁਹਾਡੀ ਸਕ੍ਰਿਪਟ ਤੋਂ ਬਿਨਾਂ ਇਸ ਨੂੰ ਵਾਪਸ ਲਿਆ ਸਕਦਾ ਹੈ। ਜੇ ਉਸੇ Mac ਉੱਤੇ ਕਿਸੇ ਹੋਰ ਕਲਾਇੰਟ ਦੇ ਰੂਟ ਹਨ, ਤਾਂ ਉਹ ਰੂਟ ਮੂਲ ਰੋਕ ਤੋਂ ਬਚ ਸਕਦੇ ਹਨ। ਮਸ਼ੀਨ VPN ਤੋਂ ਬਾਹਰ ਹੈ ਇਹ ਸਿੱਟਾ ਕੱਢਣ ਤੋਂ ਪਹਿਲਾਂ ਰੂਟ ਜਾਂਚ ਦੁਬਾਰਾ ਚਲਾਓ।

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

ਸੰਬੰਧਿਤ ਲੇਖ