VPN ਕਲਾਇੰਟ ਪਿੱਛੇ ਦਾ ਸਰਵਰ ਟਨਲ ਰਾਹੀਂ ਕਿਉਂ ਜਵਾਬ ਦਿੰਦਾ ਹੈ
ਜਵਾਬ ਆਉਣ ਵਾਲੇ ਰਾਹ ਦੀ ਥਾਂ VPN ਦੇ ਡਿਫਾਲਟ ਰੂਟ ਦੀ ਪੈਰਵੀ ਕਰਨ ਤਾਂ ਇਨਬਾਊਂਡ ਕਨੈਕਸ਼ਨ ਫੇਲ ਹੋ ਜਾਂਦੇ ਹਨ। ਪਾਲਿਸੀ ਰੂਟਿੰਗ ਜਾਂ ਸਰੋਤ NAT ਵਾਪਸੀ ਰਾਹ ਬਹਾਲ ਕਰਦਾ ਹੈ।
ਜਿਸ ਹੋਸਟ ਉੱਤੇ VPN ਕਲਾਇੰਟ ਵੀ ਚੱਲਦਾ ਹੈ, ਉਸ ਉੱਤੇ ਆਉਣ ਵਾਲੇ ਇਨਬਾਊਂਡ ਕਨੈਕਸ਼ਨ ਬਹੁਤ ਖ਼ਾਸ ਤਰੀਕੇ ਨਾਲ ਫੇਲ ਹੁੰਦੇ ਹਨ: ਹੈਂਡਸ਼ੇਕ ਆਉਂਦਾ ਹੈ, ਡੀਮਨ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਵਾਪਸ ਕੁਝ ਨਹੀਂ ਮਿਲਦਾ। ਪੋਰਟ ਨੂੰ ਕੁਝ ਨਹੀਂ ਰੋਕ ਰਿਹਾ। ਜਵਾਬ ਟਨਲ ਰਾਹੀਂ ਬਾਹਰ ਗਿਆ, ਕਿਉਂਕਿ ਟਨਲ ਡਿਫਾਲਟ ਰੂਟ ਦੀ ਮਾਲਕ ਹੈ ਅਤੇ ਕਰਨਲ ਜਵਾਬਾਂ ਨੂੰ ਗੰਤਵ ਅਨੁਸਾਰ ਰੂਟ ਕਰਦਾ ਹੈ, ਬੇਨਤੀ ਕਿੱਥੋਂ ਆਈ ਸੀ ਉਸ ਦੀ ਯਾਦ ਅਨੁਸਾਰ ਨਹੀਂ। ਇਹ ਇੱਕੋ ਛੋਟ ਅੱਗੇ ਆਉਣ ਵਾਲੇ ਹਰ ਲੱਛਣ ਦੀ ਵਿਆਖਿਆ ਕਰਦੀ ਹੈ।
ਜਵਾਬ ਰੂਟ ਹੁੰਦਾ ਹੈ, ਯਾਦ ਨਹੀਂ ਰੱਖਿਆ ਜਾਂਦਾ
ਡਿਫਾਲਟ ਰੂਟ ਸਥਾਪਿਤ ਕਰਨ ਵਾਲਾ VPN ਕਲਾਇੰਟ LAN ਗੇਟਵੇ ਨੂੰ ਮਾਤ ਦੇਣ ਵਾਲੀ ਐਂਟਰੀ ਜੋੜਦਾ ਹੈ, ਜਾਂ ਤਾਂ ਮੈਟ੍ਰਿਕ ਨਾਲ ਜਾਂ ਥਾਂ ਨੂੰ ਦੋ ਹੋਰ ਖ਼ਾਸ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡ ਕੇ। ਬਾਹਰ ਜਾਣ ਵਾਲੇ ਪੈਕਟ ਹੁਣ ਟਨਲ ਇੰਟਰਫ਼ੇਸ ਚੁਣਦੇ ਹਨ। ਕਰਨਲ ਕਦੇ ਨਹੀਂ ਪੁੱਛਦਾ ਕਿ ਜਿਸ ਪੈਕਟ ਦਾ ਜਵਾਬ ਦਿੱਤਾ ਜਾ ਰਿਹਾ ਹੈ ਉਹ ਮੂਲ ਰੂਪ ਵਿੱਚ ਕਿੱਥੋਂ ਆਇਆ। ਇਹ ਇੱਕੋ ਛੋਟ ਅੱਗੇ ਆਉਣ ਵਾਲੇ ਹਰ ਲੱਛਣ ਦੀ ਵਿਆਖਿਆ ਕਰਦੀ ਹੈ।
ਅੱਗੇ ਦੀ ਦਿਸ਼ਾ ਗੰਤਵ ਅਨੁਸਾਰ ਰੂਟ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਪਿੱਛੇ ਦੀ ਦਿਸ਼ਾ ਵੀ। ਜਵਾਬ ਇੱਕ ਜਨਤਕ ਕਲਾਇੰਟ ਨੂੰ ਸੰਬੋਧਿਤ ਹੈ, ਜਿਸ ਨੂੰ ਟਨਲ ਖ਼ੁਸ਼ੀ ਨਾਲ ਲੈ ਜਾਵੇਗਾ। ਦੂਰ ਦਾ ਸਿਰਾ ਆਪਣਾ ਨਾ ਹੋਣ ਵਾਲੇ ਸਰੋਤ ਵਾਲਾ ਪੈਕਟ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਉਸ ਨੂੰ ਸੁੱਟ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਮੂਲ ਕਲਾਇੰਟ ਸਮਾਂ ਖ਼ਤਮ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰਦਾ ਹੈ।
ਸਖ਼ਤ ਰਿਵਰਸ-ਪਾਥ ਫਿਲਟਰਿੰਗ ਡੀਮਨ ਦੇ ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਇਨਬਾਊਂਡ ਪੈਕਟ ਡੇਗ ਸਕਦੀ ਹੈ। ਪਹਿਲਾਂ ਉਹ ਕਾਊਂਟਰ ਵੇਖੋ, ਕਿਉਂਕਿ ਫਿਲਟਰ ਦੀ ਡਿੱਗ ਅਤੇ ਰੂਟਿੰਗ ਦੀ ਗਲਤੀ ਬਾਹਰੋਂ ਇੱਕੋ ਜਿਹੀਆਂ ਦਿਸਦੀਆਂ ਹਨ।
ip route show default sysctl net.ipv4.conf.all.rp_filter net.ipv4.conf.eth0.rp_filter nft list ruleset | grep -A3 'hook forward'
ਪਹਿਲਾ ਕਮਾਂਡ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਹੁਣ ਕਿਹੜਾ ਡਿਫਾਲਟ ਜਿੱਤ ਰਿਹਾ ਹੈ। ਦੂਜਾ ਦੱਸਦਾ ਹੈ ਕਿ ਸਖ਼ਤ ਫਿਲਟਰਿੰਗ ਵਿਸ਼ਵਵਿਆਪੀ ਲਾਗੂ ਹੈ ਜਾਂ ਹਰ ਇੰਟਰਫ਼ੇਸ ਲਈ, ਅਤੇ ਤੀਜਾ ਫਾਰਵਰਡ ਚੇਨ ਦਾ ਕੋਈ ਵੀ ਨਿਯਮ ਦਿਖਾਉਂਦਾ ਹੈ ਜੋ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ।
ਵਾਪਸੀ ਰਾਹ ਰੱਖਣ ਦੇ ਤਿੰਨ ਤਰੀਕੇ
ਸੇਵਾ ਦੇ ਗੰਤਵ ਨੂੰ ਟਨਲ ਤੋਂ ਬਾਹਰ ਰੱਖਣਾ ਸਭ ਤੋਂ ਸੰਗਰਾ ਵਿਕਲਪ ਹੈ। LAN ਗੇਟਵੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੋਸਟ ਰੂਟ, ਨਾਲ ਹਰ ਪਤੇ ਦੀ ਥਾਂ ਭੌਤਿਕ ਪਤੇ ਨਾਲ ਬੰਨ੍ਹਿਆ ਡੀਮਨ, ਉਸ ਇੱਕ ਵਹਾਅ ਨੂੰ ਟਨਲ ਤੋਂ ਬਾਹਰ ਰੱਖਦਾ ਹੈ। ਬਦਲਾਅ ਸਥਾਨਕ ਹੈ ਅਤੇ ਵਾਪਸ ਕਰਨਾ ਸੌਖਾ ਹੈ।
ਪਾਲਿਸੀ ਰੂਟਿੰਗ ਆਮ ਜਵਾਬ ਹੈ। ਸਰੋਤ ਪਤੇ ਜਾਂ ਫਾਇਰਵਾਲ ਨਿਸ਼ਾਨ ਉੱਤੇ ਕੁੰਜੀ ਕੀਤਾ ਨਿਯਮ ਉਹ ਸਾਰਣੀ ਚੁਣਦਾ ਹੈ ਜਿਸ ਦਾ ਡਿਫਾਲਟ WAN ਗੇਟਵੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਜਦਕਿ ਹੋਸਟ ਦੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਟਨਲ ਵਰਤਦੇ ਰਹਿੰਦੇ ਹਨ। ਤਰਜੀਹ ਸਪੱਸ਼ਟ ਰੱਖੋ ਤਾਂ ਜੋ ਨਿਯਮ ਬਾਅਦ ਵਿੱਚ ਛਾਇਆ ਵਿੱਚ ਨਾ ਆ ਜਾਵੇ।
ip rule add from 203.0.113.25/32 table 100 priority 100 ip route add default via 192.0.2.1 dev eth0 table 100 ip route get 198.51.100.7 from 203.0.113.25
ਪਹਿਲੇ ਦੋ ਕਮਾਂਡ ਜਨਤਕ ਪਤੇ ਤੋਂ ਆਉਣ ਵਾਲੇ ਜਵਾਬਾਂ ਲਈ ਬਦਲਵਾਂ ਰਾਹ ਬਣਾਉਂਦੇ ਹਨ। ਤੀਜਾ ਕਰਨਲ ਨੂੰ ਪੁੱਛਦਾ ਹੈ ਕਿ ਠੀਕ ਉਹੀ ਸਰੋਤ ਅਤੇ ਗੰਤਵ ਕਿਹੜਾ ਰਾਹ ਲੈਣਗੇ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹੋ ਕਿ ਨਿਯਮ ਦਾ ਕੋਈ ਅਸਰ ਹੈ।
ਸਰੋਤ ਅਨੁਵਾਦ ਤੀਜਾ ਵਿਕਲਪ ਹੈ ਅਤੇ ਇੱਕੋ-ਇੱਕ ਜੋ ਸੇਵਾ ਦੇ ਅੱਗੇ ਪਹਿਲਾਂ ਹੀ NAT ਕਰਨ ਵਾਲੇ ਰਾਊਟਰ ਦੇ ਸਾਹਮਣੇ ਟਿਕਦਾ ਹੈ। ਜਵਾਬ ਨੂੰ ਉਸੇ ਰਾਊਟਰ ਵੱਲ ਵਾਪਸ ਜਾਣਾ ਪੈਂਦਾ ਹੈ, ਅਤੇ WAN ਇੰਟਰਫ਼ੇਸ ਉੱਤੇ ਮਾਸਕਰੇਡਿੰਗ ਇਹ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਸੇਵਾ ਲਾਗਾਂ ਤੋਂ ਲੁਕਾਉਂਦੀ ਹੈ। ਕਨੈਕਟ ਹੋਣ ਤੋਂ ਬਾਅਦ ਡਿਫਾਲਟ ਰੂਟ ਹੱਥ ਨਾਲ ਬਦਲਣਾ ਇੱਕ ਨਿਦਾਨ ਹੈ, ਕਿਉਂਕਿ ਕਲਾਇੰਟ ਅਗਲੀ ਵਾਰ ਮੁੜ ਕਨੈਕਟ ਹੋਣ ਉੱਤੇ ਸਾਰਣੀ ਦੁਬਾਰਾ ਲਿਖਦਾ ਹੈ।
ਜਦੋਂ ਬਾਕਸ LAN ਲਈ ਵੀ ਰੂਟ ਕਰਦਾ ਹੈ
ਉਹੀ ਅਸਫਲਤਾ ਇੱਕ ਹੌਪ ਹੋਰ ਦੂਰ ਦਿਸਦੀ ਹੈ ਜਦੋਂ ਹੋਸਟ ਆਪਣੇ ਪਿੱਛੇ ਦੇ ਯੰਤਰਾਂ ਲਈ ਰੂਟ ਕਰਦਾ ਹੈ। ਇਨਬਾਊਂਡ ਕਨੈਕਸ਼ਨ ਅੰਦਰੂਨੀ ਯੰਤਰ ਵੱਲ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਦਾ ਇੱਕੋ-ਇੱਕ ਵਾਪਸੀ ਰਾਹ ਟਨਲ ਹੈ, ਅਤੇ ਜਵਾਬ ਪ੍ਰਦਾਤਾ ਦੇ ਪਤੇ ਤੋਂ ਬਾਹਰੀ ਕਲਾਇੰਟ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ। ਅੰਦਰੂਨੀ ਯੰਤਰ ਪੂਰੇ ਸਮੇਂ ਠੀਕ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ।
ਤਦ ਕਨੈਕਸ਼ਨ ਟਰੈਕਿੰਗ ਨੂੰ ਕਦੇ ਦਰਜ ਨਾ ਕੀਤੇ ਵਹਾਅ ਦਾ ਜਵਾਬ ਦਿਸਦਾ ਹੈ ਅਤੇ ਉਹ ਉਸ ਨੂੰ ਡੇਗ ਦਿੰਦੀ ਹੈ। ਗੰਤਵ ਅਨੁਵਾਦ ਇਨਬਾਊਂਡ ਕਨੈਕਸ਼ਨ ਨੂੰ ਯੰਤਰ ਤੱਕ ਪਹੁੰਚਾਉਂਦਾ ਹੈ, ਅਤੇ ਸਰੋਤ ਅਨੁਵਾਦ ਜਵਾਬ ਨੂੰ ਰਾਊਟਰ ਤੋਂ ਹੀ ਆਇਆ ਜਿਹਾ ਦਿਖਾਉਂਦਾ ਹੈ।
ਜੋ ਪਾਲਿਸੀ ਰੂਟ ਭੇਜੇ ਗਏ ਪੋਰਟ ਨੂੰ WAN ਉੱਤੇ ਰੱਖਦਾ ਹੈ ਅਤੇ ਰਾਊਟਰ ਦਾ ਆਪਣਾ ਟ੍ਰੈਫ਼ਿਕ ਟਨਲ ਵਰਤਦਾ ਹੈ, ਉਹ ਵਧੇਰੇ ਸਾਫ਼ ਬਰਾਬਰ ਹੈ। ਸਰੋਤ ਅਨੁਵਾਦ ਤੋਂ ਬਿਨਾਂ ਜਵਾਬ ਬਾਹਰੀ ਕਲਾਇੰਟ ਨੂੰ ਸੰਬੋਧਿਤ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਅੰਦਰੂਨੀ ਯੰਤਰ ਕੋਲ ਉਸ ਪਤੇ ਲਈ ਕੋਈ ਰੂਟ ਹੀ ਨਹੀਂ।
ਕਾਰਨ ਵੱਖ ਕਰਨ ਵਾਲੀਆਂ ਤਿੰਨ ਜਾਂਚਾਂ
ਤਿੰਨ ਜਾਂਚਾਂ ਚਲਾਓ: ਇੰਟਰਨੈੱਟ ਤੋਂ ਬਾਕਸ ਵਿੱਚ ਕਨੈਕਸ਼ਨ, ਉੱਥੋਂ ਜਨਤਕ ਹੋਸਟ ਵੱਲ ਕਨੈਕਸ਼ਨ, ਅਤੇ ਨਾਮ ਦੀ ਖੋਜ। ਪਹਿਲੇ ਦੋ ਨਾ ਮਿਲਣ ਤਾਂ ਵਾਪਸੀ ਰਾਹ ਦੋਸ਼ੀ ਹੈ। ਨਾਮ ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਫੇਲ ਹੋਣ ਤਾਂ ਰਿਜ਼ਾਲਵਰ ਇੱਕ ਹੋਰ ਖਰਾਬੀ ਹੈ ਜੋ ਸਿਰਫ਼ ਟਨਲ ਸਾਂਝਾ ਕਰਦੀ ਹੈ।
ਪਹਿਲਾਂ ਰੂਟਿੰਗ ਦਾ ਸਵਾਲ ਠੀਕ ਕਰੋ, ਫਿਰ ਨਾਮ ਵੇਖੋ। ਦੋਵਾਂ ਨੂੰ ਮਿਲਾਉਣਾ ਹੀ ਕੰਮ ਕਰਦੇ ਸਰਵਰ ਨੂੰ ਟੁੱਟੇ ਰਿਜ਼ਾਲਵਰ ਲਈ ਦੋਸ਼ੀ ਠਹਿਰਾਉਣ ਦਾ ਤਰੀਕਾ ਹੈ।
ਲਿਖੋ ਕਿ ਅਪਵਾਦ ਕਿਹੜੇ ਇੰਟਰਫ਼ੇਸ ਦਾ ਨਾਮ ਲੈਂਦਾ ਹੈ ਅਤੇ ਸੰਰਚਨਾ ਨੂੰ ਸੰਸਕਰਣ ਨਿਯੰਤਰਣ ਹੇਠ ਰੱਖੋ। ਅੱਪਗ੍ਰੇਡ ਤੋਂ ਬਾਅਦ ਨਾਮ ਬਦਲਣ ਵਾਲੇ ਇੰਟਰਫ਼ੇਸ ਵਿਰੁੱਧ ਲਿਖਿਆ ਨਿਯਮ ਅੱਜ ਪਾਸ ਹੁੰਦਾ ਹੈ ਅਤੇ ਅਗਲੀ ਰੀਬੂਟ ਤੋਂ ਬਾਅਦ ਫੇਲ ਹੁੰਦਾ ਹੈ।