ਆਪਣੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲੌਗ ਕੀਤੇ ਬਿਨਾਂ VPN ਦੀ ਸਥਿਰਤਾ ਕਿਵੇਂ ਜਾਂਚੀਏ
ਰੋਜ਼ਾਨਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਟੈਸਟ ਵਿੱਚ ਪਾਉਣ ਦੀ ਬਜਾਏ ਸਥਿਰ ਪ੍ਰੋਬ, ਚਾਰ ਨਮੂਨਾ ਤੱਥ ਅਤੇ ਸਮਾਂ-ਛਾਪ ਵਾਲਾ ਘਟਨਾ ਲੌਗ ਵਰਤ ਕੇ ਟਨਲ ਦੀ ਸਥਿਰਤਾ ਸਾਬਤ ਕਰੋ।
ਤੁਸੀਂ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਟਨਲ ਲੈਪਟਾਪ ਦੀ ਨੀਂਦ ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ ਜਾਂ ਨਹੀਂ, ਐਕਸੈਸ ਪੁਆਇੰਟਾਂ ਵਿਚਕਾਰ ਪੈਦਲ ਤੁਰਨਾ, ਜਾਂ ਇੱਕ ਘੰਟੇ ਦੀਆਂ ਕਾਲਾਂ, ਅਤੇ ਇਹ ਪਤਾ ਕਰਦੇ ਸਮੇਂ ਤੁਸੀਂ ਜੋ ਪੜ੍ਹਦੇ ਹੋ ਉਸਦਾ ਲੌਗ ਕਿਸੇ ਨੂੰ ਦੇਣਾ ਨਹੀਂ ਚਾਹੁੰਦੇ। ਤਿੰਨ ਚੀਜ਼ਾਂ ਇਸਦਾ ਜਵਾਬ ਦਿੰਦੀਆਂ ਹਨ: ਇੱਕ ਸਥਿਰ ਪ੍ਰੋਬ, ਸਮਾਂ-ਸਾਰਣੀ ਅਨੁਸਾਰ ਲਏ ਗਏ ਉਹੀ ਚਾਰ ਤੱਥ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਬਦਲਣ ਵਾਲੀ ਘਟਨਾ ਲਿਖੀ ਹੋਈ। ਇਸਦੇ ਦਸ ਮਿੰਟ ਸਫ਼ੇ ਦੇ ਲੋਡ ਨਾ ਹੋਣ ਨੂੰ ਦੇਖਦਿਆਂ ਬਿਤਾਈ ਦੁਪਹਿਰ ਤੋਂ ਵਧੀਆ ਹਨ। ਅੰਤ ਵਿੱਚ ਬਚਿਆ ਲੌਗ ਵੀ ਅੱਧਾ ਮਿਟਾਏ ਬਿਨਾਂ ਟਿਕਟ ਨਾਲ ਜੋੜਨ ਜੋਗਾ ਛੋਟਾ ਹੁੰਦਾ ਹੈ।
ਤੈਅ ਕਰੋ ਕਿ ਸਥਿਰ ਦਾ ਕੀ ਅਰਥ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ
“VPN ਡਿੱਗ ਗਿਆ” ਇੱਕ ਸ਼ਬਦ ਵਿੱਚ ਚਾਰ ਵੱਖਰੀਆਂ ਅਸਫਲਤਾਵਾਂ ਹਨ। ਪੀਅਰ ਆਪਣਾ ਹੈਂਡਸ਼ੇਕ ਗੁਆ ਸਕਦਾ ਹੈ, ਰੂਟ ਸਥਾਨਕ ਗੇਟਵੇ ਵੱਲ ਵਾਪਸ ਜਾ ਸਕਦਾ ਹੈ, ਨਾਮ ਹੱਲ ਉਸ ਸਰਵਰ ਵੱਲ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਟਨਲ ਰਾਹੀਂ ਕਦੇ ਜਵਾਬ ਨਹੀਂ ਦਿੰਦਾ, ਜਾਂ ਇਹ ਸਭ ਠੀਕ ਹੋ ਸਕਦਾ ਹੈ ਜਦਕਿ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਅਜੇ ਵੀ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ। ਕੁਝ ਵੀ ਇਕੱਠਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਕਿਹੜੀ ਤੁਹਾਡੇ ਲੱਛਣ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ, ਕਿਉਂਕਿ ਹਰ ਇੱਕ ਨੂੰ ਵੱਖਰਾ ਪ੍ਰੋਬ ਚਾਹੀਦਾ ਹੈ। ਫਿਰ ਉਹ ਅੰਤਰਾਲ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਨਿਭਾ ਸਕੋ: ਹਰ ਤੀਹ ਸਕਿੰਟ ਵਿੱਚ ਇੱਕ ਨਮੂਨਾ ਦਸ ਮਿੰਟ ਲਈ ਟੈਸਟ ਨੂੰ ਕੰਮ ਦਾ ਭਾਰ ਬਣਾਏ ਬਿਨਾਂ ਰੋਮਿੰਗ ਫੜ ਲੈਂਦਾ ਹੈ।
ਜੇ ਸ਼ਿਕਾਇਤ ਇਹ ਹੈ ਕਿ ਰਸੋਈ ਵੱਲ ਤੁਰਦਿਆਂ ਕਾਲ ਜੰਮ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦਾ ਗੁਣ ਇਹ ਹੈ ਕਿ ਰੋਮਿੰਗ ਤੋਂ ਬਾਅਦ ਨਵੀਂ ਬੇਨਤੀ ਪੂਰੀ ਹੁੰਦੀ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਹ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਜਾਂਚਿਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਇਹ ਕੋਈ ਬ੍ਰਾਊਜ਼ਿੰਗ ਰਿਕਾਰਡ ਨਹੀਂ ਕਰਦਾ।
ਇੱਕ ਨਿਰਦੋਸ਼ ਪ੍ਰੋਬ ਤੈਅ ਕਰੋ
ਉਹ ਮੰਜ਼ਿਲ ਚੁਣੋ ਜਿਸਨੂੰ ਪੁੱਛਣ ਦੀ ਤੁਹਾਨੂੰ ਇਜਾਜ਼ਤ ਹੈ ਅਤੇ ਜੋ ਤੁਹਾਡੇ ਖਾਤਿਆਂ ਨਾਲ ਜੁੜੀ ਨਹੀਂ: ਕੋਈ ਦਸਤਾਵੇਜ਼ ਹੋਸਟ, ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਅੰਤ ਬਿੰਦੂ, ਜਾਂ ਟਨਲ ਦਾ ਗੇਟਵੇ ਹੀ। ਕਿਰਿਆ ਨੂੰ ਦੁਹਰਾਉਣ ਯੋਗ ਬਣਾਓ, ਉਦਾਹਰਨ ਲਈ curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, ਜੋ ਹਰ ਕੋਸ਼ਿਸ਼ ਉੱਤੇ ਇੱਕ ਲਾਈਨ ਛਾਪਦਾ ਹੈ। ਪੂਰੀ ਦੌੜ ਲਈ ਉਹ ਆਉਟਪੁੱਟ ਫਾਰਮੈਟ ਸਥਿਰ ਰੱਖੋ। ਸਥਿਤੀ ਕੋਡ ਅਤੇ ਸਮਾਂ-ਅਵਧੀ ਇੱਕੋ ਢੰਗ ਨਾਲ ਦੋ ਵਾਰ ਇਕੱਠੇ ਕਰਨ ਉੱਤੇ ਹੀ ਦੋ ਦੌੜਾਂ ਦੀ ਤੁਲਨਾ ਹੋ ਸਕਦੀ ਹੈ।
ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਜਿਸ ਸਾਈਟ ਉੱਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਵਿਰੋਧ ਕਰੋ। ਬੈਂਕ ਜਾਂ ਵੈਬਮੇਲ ਦਾ ਸਫ਼ਾ ਮਾਪ ਵਿੱਚ ਟ੍ਰੈਕਰ, ਰੀਡਾਇਰੈਕਟ ਅਤੇ ਨਿੱਜੀ ਸਮੱਗਰੀ ਖਿੱਚ ਲਿਆਉਂਦਾ ਹੈ, ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਟਿਕਟ ਵਿੱਚ ਤੁਸੀਂ ਜੋ ਵੀ ਚਿਪਕਾਉਂਦੇ ਹੋ ਉਸ ਵਿੱਚ ਸੈਸ਼ਨ ਪਛਾਣਕਰਤਾ ਛਾਪਦਾ ਹੈ। ਪੂਰੀ ਜਾਂਚ ਲਈ ਉਹੀ ਮੰਜ਼ਿਲ ਵਰਤੋ ਅਤੇ ਅੰਤਰਾਲ ਦੇ ਕੋਲ ਉਸਦੀ ਨੋਟ ਕਰੋ।
ਚਾਰ ਤੱਥਾਂ ਦੇ ਨਮੂਨੇ ਲਓ
ਪੀਅਰ ਸਥਿਤੀ, ਰੂਟ, ਹੱਲਕਰਤਾ ਅਤੇ ਇੱਕ ਨਵੀਂ ਬੇਨਤੀ ਇਹ ਚਾਰ ਨਿਰੀਖਣ ਹਨ, ਅਤੇ ਹਰ ਇੱਕ ਦਾ ਸਸਤਾ ਸਰੋਤ ਹੈ। WireGuard ਉੱਤੇ wg show wg0 latest-handshakes ਪੀਅਰ ਦਾ ਸਮਾਂ-ਛਾਪ ਦਿੰਦਾ ਹੈ ਅਤੇ ip route get 1.1.1.1 ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਰਨਲ ਕਿਹੜਾ ਇੰਟਰਫੇਸ ਵਰਤੇਗਾ। OpenVPN ਉੱਤੇ ਉਹੀ ਸਥਿਤੀ --status /run/openvpn/status 10 ਵੱਲੋਂ ਲਿਖੀ ਸਥਿਤੀ ਫਾਈਲ ਵਿੱਚ ਜਾਂ ਪ੍ਰਬੰਧਨ ਇੰਟਰਫੇਸ ਉੱਤੇ state ਦੇ ਪਿੱਛੇ ਹੁੰਦੀ ਹੈ। Windows ਕਲਾਇੰਟ Get-NetAdapter ਅਤੇ Resolve-DnsName ਨਾਲ PowerShell ਵਿੱਚ ਹੀ ਰਹਿੰਦਾ ਹੈ।
ਹਰ ਲਾਈਨ ਉੱਤੇ ਸਮਾਂ-ਛਾਪ ਹੋਵੇ ਇਸ ਲਈ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਟਰਮੀਨਲ ਵਿੱਚ ਲੂਪ ਕਰੋ: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done। ਉਹ ਲੂਪ ਛੇ ਲੌਗ ਫੀਲਡਾਂ ਵਿੱਚੋਂ ਤਿੰਨ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ; ਕਲਾਇੰਟ ਸੰਸਕਰਣ ਉੱਤੇ ਇੱਕ ਵਾਰ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਘਟਨਾ ਵਾਪਰਨ ਉੱਤੇ ਘਟਨਾ ਦਾ ਸਮਾਂ-ਛਾਪ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ।
ਹੱਲਕਰਤਾ ਉਹ ਤੱਥ ਹੈ ਜਿਸਨੂੰ ਲੋਕ ਛੱਡ ਦਿੰਦੇ ਹਨ, ਅਤੇ dig +short ਉਸਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ, ਕਿਉਂਕਿ ਉਹ ਰੂਪ ਸਿਰਫ਼ ਜਵਾਬ ਛਾਪਦਾ ਹੈ। ਸਰਵਰ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ ਉੱਤੇ dig example.com | grep SERVER: ਨਾਲ ਪੁੱਛੋ, ਜਾਂ ਜਿੱਥੇ dig ਸਥਾਪਿਤ ਨਹੀਂ ਉੱਥੇ nslookup example.com ਵਰਤੋ, ਜੋ ਉਸ ਸਰਵਰ ਦਾ ਪਤਾ ਛਾਪਦਾ ਹੈ ਜਿੱਥੇ ਬੇਨਤੀ ਗਈ ਸੀ। ਨਿਸ਼ਕਿਰਿਆ ਟਨਲ ਉੱਤੇ ਪੁਰਾਣਾ ਹੈਂਡਸ਼ੇਕ ਵੀ ਆਪਣੇ ਆਪ ਖਰਾਬੀ ਨਹੀਂ ਹੁੰਦਾ, ਕਿਉਂਕਿ WireGuard ਸਿਰਫ਼ ਤਦ ਹੀ ਚਾਬੀਆਂ ਬਦਲਦਾ ਹੈ ਜਦੋਂ ਬਚਾਉਣ ਲਈ ਟ੍ਰੈਫਿਕ ਹੋਵੇ।
ਘਟਨਾ ਪੈਦਾ ਕਰੋ, ਲੀਕ ਨਹੀਂ
ਜਿਸ ਘਟਨਾ ਦੀ ਤੁਹਾਨੂੰ ਪਰਵਾਹ ਹੈ ਉਸ ਤੋਂ ਪਹਿਲਾਂ ਪੰਜ ਸ਼ਾਂਤ ਮਿੰਟ ਅਧਾਰ-ਰੇਖਾ ਵਜੋਂ ਲਓ, ਭਾਵੇਂ ਢੱਕਣ ਬੰਦ ਕਰਨਾ ਹੋਵੇ, ਦੂਜੇ ਐਕਸੈਸ ਪੁਆਇੰਟ ਵੱਲ ਤੁਰਨਾ ਹੋਵੇ, ਜਾਂ ਫੋਨ ਦੇ ਹਾਟਸਪੌਟ ਉੱਤੇ ਜਾਣਾ ਹੋਵੇ। ਤੁਸੀਂ ਇਹ ਕਦੋਂ ਪੈਦਾ ਕੀਤਾ, ਉਹ ਸਮਾਂ ਲਿਖੋ, ਤਾਂ ਜੋ ਦੋਵੇਂ ਪਾਸਿਆਂ ਦੇ ਨਮੂਨੇ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਲਿਆਂਦੇ ਜਾ ਸਕਣ।
ਉਸ ਸਮਾਂ-ਛਾਪ ਤੋਂ ਬਿਨਾਂ ਲੌਗ ਵਿੱਚ ਖਾਲੀ ਥਾਂ ਦਿਸਦੀ ਹੈ ਅਤੇ ਕੋਈ ਨਹੀਂ ਕਹਿ ਸਕਦਾ ਕਿ ਇਸਨੂੰ ਕਲਾਇੰਟ ਨੇ ਬੰਦ ਕੀਤਾ ਜਾਂ ਨੈੱਟਵਰਕ ਨੇ। ਘਟਨਾ ਵੱਖਰੇ ਥਾਵਾਂ ਉੱਤੇ ਹੋਣ ਵਾਲੀਆਂ ਦੋ ਦੌੜਾਂ ਉਸ ਤੋਂ ਬਿਨਾਂ ਦੀਆਂ ਦਸ ਨਾਲੋਂ ਵਧੇਰੇ ਕੀਮਤੀ ਹਨ। ਕਲਾਇੰਟ ਦੇ ਆਪਣੇ ਡਿਸਕਨੈਕਟ ਅਤੇ ਰੀਕਨੈਕਟ ਨਿਯੰਤਰਣ ਵਰਤੋ। ਕਿੱਲ ਸਵਿੱਚ ਬੰਦ ਨਾ ਕਰੋ ਅਤੇ ਕੀ ਹੁੰਦਾ ਹੈ ਦੇਖਣ ਲਈ ਟ੍ਰੈਫਿਕ ਨੂੰ ਟਨਲ ਤੋਂ ਬਾਹਰ ਨਾ ਧੱਕੋ, ਕਿਉਂਕਿ ਪ੍ਰਬੰਧਿਤ ਲੈਪਟਾਪ ਉੱਤੇ ਇਹ ਨੀਤੀ ਦਾ ਉਲੰਘਣ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਆਪਣੀ ਮਸ਼ੀਨ ਉੱਤੇ ਇਹ ਉਹੀ ਖੁਲ੍ਹ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜਿਸਦੀ ਤੁਸੀਂ ਜਾਂਚ ਕਰ ਰਹੇ ਸੀ।
ਲੌਗ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਣ ਜੋਗਾ ਛੋਟਾ ਰੱਖੋ
ਹਰ ਨਮੂਨੇ ਲਈ ਛੇ ਫੀਲਡ: ਸਮਾਂ, ਕਲਾਇੰਟ ਸੰਸਕਰਣ, ਅੰਤ ਬਿੰਦੂ, ਐਕਸੈਸ ਨੈੱਟਵਰਕ, ਘਟਨਾ, ਨਤੀਜਾ। URL, ਪੇਲੋਡ, ਟੋਕਨ ਅਤੇ ਸੈਸ਼ਨ ਪਛਾਣਕਰਤਾ ਵਾਲੀ ਕੋਈ ਵੀ ਚੀਜ਼ ਬਾਹਰ ਰੱਖੋ, ਕਿਉਂਕਿ ਲੌਗ ਟਨਲ ਬਾਰੇ ਸਬੂਤ ਹੈ ਅਤੇ ਹੋਰ ਕੁਝ ਨਹੀਂ। ਇਸਨੂੰ ਲੂਪ ਦੇ ਕੋਲ ਰੱਖੋ ਤਾਂ ਜੋ ਅਗਲਾ ਵਿਅਕਤੀ ਕਾਲਮਾਂ ਦਾ ਅਰਥ ਪੁੱਛੇ ਬਿਨਾਂ ਇਸਨੂੰ ਦੁਬਾਰਾ ਚਲਾ ਸਕੇ।
ਕਿਸੇ ਬਦਲਾਅ ਤੋਂ ਬਾਅਦ ਉਸੇ ਪ੍ਰੋਬ ਅਤੇ ਉਸੇ ਅੰਤਰਾਲ ਨਾਲ ਟੈਸਟ ਦੁਹਰਾਓ; ਮੰਜ਼ਿਲ ਅਤੇ ਕਲਾਇੰਟ ਸੰਸਕਰਣ ਇਕੱਠੇ ਬਦਲੋ ਤਾਂ ਨਤੀਜਾ ਕਿਸੇ ਦਾ ਵੀ ਨਹੀਂ ਹੁੰਦਾ। ਸਾਫ਼ ਦਸ ਮਿੰਟ ਦੀ ਦੌੜ ਉਹਨਾਂ ਹਾਲਾਤਾਂ ਅਤੇ ਉਸ ਮੰਜ਼ਿਲ ਲਈ ਸਬੂਤ ਹੈ, ਅਗਲੇ ਮਹੀਨੇ ਦੇ ਹੋਟਲ ਨੈੱਟਵਰਕ ਬਾਰੇ ਵਾਅਦਾ ਨਹੀਂ। ਸਕ੍ਰਿਪਟ ਅਤੇ ਲੌਗ ਟੈਂਪਲੇਟ ਜਿੱਥੇ ਮਿਲਣ ਉੱਥੇ ਰੱਖੋ। WireGuard ਦੇ ਦਸਤਾਵੇਜ਼ੀ ਸੀਮਾਵਾਂ ਪ੍ਰੋਟੋਕਾਲ ਨੂੰ ਦੋਸ਼ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਨ ਯੋਗ ਹਨ।