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

ਧੱਕਿਆ ਹੋਇਆ ਵਿਕਲਪ ਕੁਐਰੀ ਨਹੀਂ

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

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

ਵੇਖੋ ਇੰਟਰਫੇਸ ਸੱਚਮੁੱਚ ਕੀ ਰੱਖਦਾ ਹੈ

Linux ਵਿੱਚ ਸਿਸਟਮ ਰਿਜ਼ੌਲਵਰ ਸਾਧਾਰਨ ਫਾਈਲ, NetworkManager ਜਾਂ systemd-resolved ਹੋ ਸਕਦਾ ਹੈ, ਤੇ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੌਣ ਇਸਦਾ ਮਾਲਕ ਹੈ ਇਹ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਧੱਕਿਆ ਹੋਇਆ ਸਰਵਰ ਕਿੱਥੇ ਉੱਤਰਦਾ ਹੈ। ਕਮਾਂਡ-ਲਾਈਨ OpenVPN ਪ੍ਰਕਿਰਿਆ ਆਪਣੇ ਆਪ ਸਿਸਟਮ ਰਿਜ਼ੌਲਵਰ ਅੱਪਡੇਟ ਨਹੀਂ ਕਰਦੀ, ਇਸ ਲਈ ਦਸਤਾਵੇਜ਼ੀ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਇੱਕ up/down ਸਕ੍ਰਿਪਟ ਜਾਂ ਕਨੈਕਸ਼ਨ ਮੈਨੇਜਰ ਹੈ ਜੋ ਪਹਿਲਾਂ ਹੀ ਜਾਣਦਾ ਹੈ ਕਿ ਸੈਟਿੰਗਾਂ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨੀਆਂ ਹਨ। ਦੋਵੇਂ ਚਲਾਉਣਾ ਦੌੜ ਪੈਦਾ ਕਰਨ ਦਾ ਕਾਰਗਰ ਤਰੀਕਾ ਹੈ।

resolvectl status
cat /etc/resolv.conf

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

ਇੱਕ ਕੁਐਰੀ ਨੂੰ ਮਸ਼ੀਨ ਤੋਂ ਬਾਹਰ ਤੱਕ ਟਰੈਕ ਕਰੋ

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

sudo tcpdump -ni tun0 port 53
sudo tcpdump -ni any port 53

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

ਉਹ ਫਾਇਰਵਾਲ ਜੋ ਸਿਰਫ਼ ਆਪਣਾ DNS ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ

ਵਪਾਰਕ ਕਲਾਇੰਟ ਕਦੇ-ਕਦੇ ਆਪਣੀਆਂ ਫਿਲਟਰ ਚੇਨਾਂ ਲਗਾਉਂਦੇ ਹਨ। ਇੱਕ ਦਸਤਾਵੇਜ਼ੀ ਨਮੂਨਾ ਕਲਾਇੰਟ ਦੇ ਆਪਣੇ ਰਿਜ਼ੌਲਵਰ ਤੱਕ DNS ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਤੇ non-loopback ਇੰਟਰਫੇਸ ਛੱਡਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵਾਲਾ ਬਾਕੀ ਸਾਰਾ UDP ਪੋਰਟ 53 ਟ੍ਰੈਫਿਕ ਸੁੱਟ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਉਹ ਟ੍ਰੈਫਿਕ ਵੀ ਸ਼ਾਮਲ ਹੈ ਜੋ ਵਰਤੋਂਕਾਰ ਨੇ ਜਾਣ-ਬੁੱਝ ਕੇ ਹੋਰ ਕਿਤੇ ਰਾਊਟ ਕੀਤਾ। ਡੈਮਨ ਦੀਆਂ ਕੁਐਰੀਆਂ ਬਿਨਾਂ ਨਿਸ਼ਾਨ ਗਾਇਬ ਹੋ ਜਾਂਦੀਆਂ ਹਨ, ਜਿਸਨੂੰ ਫਿਲਟਰ ਨਹੀਂ ਸਗੋਂ ਰਿਜ਼ੌਲਵਰ ਖਰਾਬੀ ਵਜੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ।

sudo iptables -S OUTPUT
sudo iptables -S | grep -i -E 'dns|53'

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

sudo iptables -I OUTPUT 1 -p udp --dport 53 -d 172.20.8.1 -j ACCEPT

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

ਲੀਕ ਪੇਜ ਕਿਉਂ ਦਿਸਣ ਨਾਲੋਂ ਘੱਟ ਸਾਬਤ ਕਰਦਾ ਹੈ

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

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

ਸੰਬੰਧਿਤ ਲੇਖ