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

ਹਰ ਦਰਵਾਜ਼ਾ ਵੱਖਰੇ ਲੱਛਣ ਨਾਲ ਅਸਫਲ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਸਿਰਫ਼ ਪਹਿਲਾ ਹੀ VPN ਸਰਵਰ ’ਤੇ ਹੈ।

ਫਾਰਵਰਡਿੰਗ FORWARD ਚੇਨ ’ਤੇ ਇੱਕ ਨੀਤੀ ਹੈ

OpenVPN ਸੁਣਨ ਵਾਲੇ ਦੀ ਪ੍ਰਵਾਨਗੀ INPUT ’ਤੇ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ LAN ਵੱਲ ਜਾਂਦਾ ਹਰ ਪੈਕਟ ਸੁੱਟੇ ਜਾਣ ਦੇ ਬਾਵਜੂਦ ਟਨਲ ਜੁੜ ਸਕਦੀ ਹੈ। tun0 ਤੋਂ ਆ ਕੇ LAN ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਬਾਹਰ ਜਾਂਦੀ ਟ੍ਰੈਫਿਕ FORWARD ਵਿੱਚੋਂ ਲੰਘਦੀ ਹੈ, ਅਤੇ ਉੱਥੇ ਡਿਫ਼ਾਲਟ DROP ਨੀਤੀ ਵਾਲਾ ਹੋਸਟ ਇਸ ਨੂੰ ਚੁੱਪਚਾਪ ਸੁੱਟ ਦਿੰਦਾ ਹੈ। ਹੋਰ ਕੁਝ ਵੀ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ sysctl ਅਤੇ ਚੇਨ ਦੋਵੇਂ ਜਾਂਚੋ: sysctl net.ipv4.ip_forward ਅਤੇ iptables -L FORWARD -v -n।

ਜੋ ਦਿਸ਼ਾ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਉਸ ਨਾਲ ਸੰਬੰਧਿਤ ਜਵਾਬਾਂ ਨੂੰ ਮਨਜ਼ੂਰੀ ਦਿਓ, ਉਦਾਹਰਨ ਲਈ ਟਨਲ ਇੰਟਰਫੇਸ ਤੋਂ LAN ਇੰਟਰਫੇਸ ਤੱਕ accept ਨਿਯਮ ਅਤੇ established ਤੇ related ਟ੍ਰੈਫਿਕ ਲਈ stateful ਨਿਯਮ। ਜੇ LAN ਕਿਸੇ ਹੋਰ ਰਾਊਟਰ ਪਿੱਛੇ ਹੈ, ਤਾਂ ਉਸ ਰਾਊਟਰ ਨੂੰ ਕਲਾਇੰਟ ਪੂਲ ਵੱਲ ਵਾਪਸੀ ਰੂਟ ਜਾਂ VPN ਸਰਵਰ ’ਤੇ source NAT ਚਾਹੀਦਾ ਹੈ। ਹੋਰ ਨਿਯਮ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਪਿੰਗ ਨਾਲ ਉਸ ਰਾਹ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ, ਕਿਉਂਕਿ ਜਿਸ ਨਿਯਮ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੋ ਸਕਦੀ ਉਹ ਕਦੇ ਕਾਊਂਟਰ ਵਿੱਚ ਨਹੀਂ ਦਿਸਦਾ।

SMB ਨੂੰ ਇੱਕ ਤੋਂ ਵੱਧ ਪੋਰਟ ਚਾਹੀਦੇ ਹਨ

ਫਾਈਲ ਸਾਂਝ ਇੱਕ ਹੀ TCP 445 ਗੱਲਬਾਤ ਨਹੀਂ ਹੈ। ਖੋਜ UDP 137 ਅਤੇ 138 ਵਰਤਦੀ ਹੈ, ਪੁਰਾਣੇ NetBIOS ਸੈਸ਼ਨ TCP 139 ਵਰਤਦੇ ਹਨ, ਅਤੇ ਆਧੁਨਿਕ SMB ਸੈਸ਼ਨ TCP 445 ਵਰਤਦੇ ਹਨ। ਸਿਰਫ਼ 445 ਖੋਲ੍ਹਣ ਵਾਲਾ ਨਿਯਮ ਉਹ ਖਿਝ ਭਰੀ ਸਥਿਤੀ ਬਣਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਮੈਪ ਕੀਤੀ ਡਰਾਈਵ ਕੰਮ ਕਰਦੀ ਹੈ ਪਰ ਨੈੱਟਵਰਕ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨਹੀਂ, ਜਾਂ ਉਲਟਾ।

ਟਨਲ ਰਾਹੀਂ ਵੱਡੇ ਟ੍ਰਾਂਸਫਰ ਵੀ MSS ਸਮੱਸਿਆਵਾਂ ਨਾਲ ਟਕਰਾਉਂਦੇ ਹਨ ਜੋ ਟੁੱਟੀ ਸਾਂਝ ਵਰਗੀਆਂ ਦਿਸਦੀਆਂ ਹਨ। LAN ਦਾ ਪੂਰਾ ਸੈਗਮੈਂਟ ਆਕਾਰ ਐਲਾਨਨ ਵਾਲਾ SYN ਟਨਲ ਦੇ ਛੋਟੇ MTU ਕਾਰਨ ਸੁੱਟਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹੱਥ ਮਿਲਾਉਣ ਤੋਂ ਬਾਅਦ ਕਨੈਕਸ਼ਨ ਅਟਕ ਜਾਂਦਾ ਹੈ। ਫਾਰਵਰਡਿੰਗ ਰਾਹ ’ਤੇ MSS ਕਲੈਂਪ ਕਰਨਾ, iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu, ਉਸ ਤਰ੍ਹਾਂ ਦੀ ਰੁਕਾਵਟ ਦੂਰ ਕਰਦਾ ਹੈ। ਡਾਇਰੈਕਟਰੀ ਸੂਚੀ ਦੀ ਥਾਂ ਕੁਝ ਮੈਗਾਬਾਈਟ ਦੀ ਕਾਪੀ ਨਾਲ ਜਾਂਚੋ, ਕਿਉਂਕਿ ਛੋਟੇ ਜਵਾਬ ਵੱਡੇ ਟ੍ਰਾਂਸਫਰ ਨਾ ਜਾਣ ਵੇਲੇ ਵੀ ਲੰਘ ਜਾਂਦੇ ਹਨ।

ਟਨਲ ਅਡਾਪਟਰ ਨਵੇਂ ਨੈੱਟਵਰਕ ਪ੍ਰੋਫ਼ਾਈਲ ਵਜੋਂ ਆਉਂਦਾ ਹੈ

Windows ਹਰ ਅਡਾਪਟਰ ਨੂੰ ਨੈੱਟਵਰਕ ਪ੍ਰੋਫ਼ਾਈਲ ਵਿੱਚ ਸ਼੍ਰੇਣੀਬੱਧ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਵਾਂ ਟਨਲ ਅਡਾਪਟਰ ਆਮ ਤੌਰ ’ਤੇ Public ਵਿੱਚ ਪੈਂਦਾ ਹੈ, ਜਿੱਥੇ ਫਾਈਲ ਅਤੇ ਪ੍ਰਿੰਟਰ ਸਾਂਝ ਦੇ ਨਿਯਮ ਬਲਾਕ ਹੁੰਦੇ ਹਨ। ਇਹ ਫਾਈਲ ਸਰਵਰ ’ਤੇ ਹੋਸਟ ਫਾਇਰਵਾਲ ਦਾ ਫ਼ੈਸਲਾ ਹੈ, VPN ਸਰਵਰ ’ਤੇ ਰਾਊਟਿੰਗ ਦੀ ਸਮੱਸਿਆ ਨਹੀਂ। ਨੀਤੀ ਮਨਜ਼ੂਰੀ ਦਿੰਦੀ ਹੈ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਤੋਂ ਬਾਅਦ ਜਾਣਬੁੱਝ ਕੇ ਸ਼੍ਰੇਣੀ ਬਦਲੋ Set-NetConnectionProfile -InterfaceAlias "Ethernet 3" -NetworkCategory Private ਨਾਲ, ਕਿਉਂਕਿ ਸ਼੍ਰੇਣੀ ਇਹ ਵੀ ਬਦਲਦੀ ਹੈ ਕਿ ਕਿਹੜੇ ਇਨਬਾਊਂਡ ਨਿਯਮ ਲਾਗੂ ਹੁੰਦੇ ਹਨ।

ਉਹੀ ਪ੍ਰੋਫ਼ਾਈਲ ਦੱਸਦਾ ਹੈ ਕਿ TCP 445 ਸਫਲ ਹੋਣ ਵੇਲੇ ਪਿੰਗ ਕਿਉਂ ਅਸਫਲ ਹੁੰਦੀ ਹੈ: Public ਵਿੱਚ ਈਕੋ ਬੇਨਤੀਆਂ ਡਿਫ਼ਾਲਟ ਰੂਪ ਵਿੱਚ ਸੁੱਟੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।

ਨਾਮ ਰਾਊਟ ਕੀਤੀ ਟਨਲ ਆਪਣੇ ਆਪ ਨਹੀਂ ਲੰਘਦੇ

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

ਜੇ ਤੈਨਾਤੀ ਅਜੇ ਵੀ WINS ’ਤੇ ਨਿਰਭਰ ਹੈ, ਤਾਂ ਪ੍ਰਸਾਰਣ ਟ੍ਰੈਫਿਕ ਆਉਣ ਦੀ ਉਮੀਦ ਕਰਨ ਦੀ ਥਾਂ ਕਲਾਇੰਟ ’ਤੇ ਇਸ ਨੂੰ ਸੰਰਚਿਤ ਕਰੋ। ਪਹਿਲਾਂ ਪਤੇ ਨਾਲ ਜਾਂਚੋ ਤਾਂ ਜੋ ਨਾਮ ਦੀ ਅਸਫਲਤਾ ਨੂੰ ਫਾਇਰਵਾਲ ਦੀ ਅਸਫਲਤਾ ਨਾ ਸਮਝਿਆ ਜਾਵੇ।

ਇੱਕ ਸਮੇਂ ਇੱਕ ਪਰਤ ਜਾਂਚੋ ਅਤੇ ਪਹਿਲੀ ਅਸਫਲਤਾ ਪੜ੍ਹੋ

ਉੱਪਰ ਵੱਲ ਵਧੋ: ਟਨਲ ਗੇਟਵੇ ਨੂੰ ਪਿੰਗ ਕਰੋ, ਪਤੇ ਨਾਲ LAN ਹੋਸਟ ਨੂੰ ਪਿੰਗ ਕਰੋ, ਫਿਰ Test-NetConnection -ComputerName 10.8.0.5 -Port 445 ਨਾਲ ਸੇਵਾ ਦਾ ਪੋਰਟ ਖੋਲ੍ਹੋ, ਅਤੇ ਫਿਰ ਹੀ ਸਾਂਝ ’ਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਕਰੋ। ਪਹਿਲਾ ਅਸਫਲ ਹੋਣ ਵਾਲਾ ਕਦਮ ਹੀ ਸੁਧਾਰਨ ਵਾਲੀ ਪਰਤ ਹੈ, ਅਤੇ ਉਹ ਪਾਰ ਹੋਣ ਤੱਕ ਹਰ ਅਗਲਾ ਕਦਮ ਸ਼ੋਰ ਹੈ। ਜੇ ਪੋਰਟ ਬੰਦ ਰਹਿੰਦਿਆਂ ਪਿੰਗ ਜਵਾਬ ਦਿੰਦੀ ਹੈ ਤਾਂ ਇਹ ਫਾਈਲ ਸਰਵਰ ਦੀ ਆਪਣੀ ਫਾਇਰਵਾਲ ਵੱਲ ਸੰਕੇਤ ਕਰਦੀ ਹੈ, ਤੇ ਜੇ ਚੁੱਪ ਪਿੰਗ ਦੇ ਬਾਵਜੂਦ ਪੋਰਟ ਖੁੱਲ੍ਹਦਾ ਹੈ ਤਾਂ ਇਹ ICMP ਫਿਲਟਰਿੰਗ ਵੱਲ ਸੰਕੇਤ ਕਰਦਾ ਹੈ। ਕੁਝ ਵੀ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਪਹਿਲਾ ਅਸਫਲ ਕਦਮ ਲਿਖ ਲਓ, ਕਿਉਂਕਿ ਦੂਜੀ ਤਬਦੀਲੀ ਪਹਿਲੀ ਦਾ ਨਤੀਜਾ ਲੁਕਾ ਦਿੰਦੀ ਹੈ।

ਜੇ VPN ਸਰਵਰ LAN ਦਾ ਰਾਊਟਰ ਨਹੀਂ ਹੈ, ਉਸ ਰਾਊਟਰ ’ਤੇ ਵਾਪਸੀ ਰੂਟ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਸਰਵਰ ’ਤੇ ਹੋਰ ਨਿਯਮ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ। ਇਸ ਤੋਂ ਬਿਨਾਂ ਬੇਨਤੀਆਂ ਹੋਸਟ ਤੱਕ ਪਹੁੰਚਦੀਆਂ ਹਨ ਅਤੇ ਜਵਾਬ ਡਿਫ਼ਾਲਟ ਰੂਟ ਰਾਹੀਂ ਇੰਟਰਨੈੱਟ ਵੱਲ ਨਿਕਲਦੇ ਹਨ, ਜੋ ਕਲਾਇੰਟ ਪਾਸਿਓਂ ਬਿਲਕੁਲ ਫਾਇਰਵਾਲ ਡ੍ਰੌਪ ਵਾਂਗ ਦਿਸਦਾ ਹੈ।

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

ਸੰਬੰਧਿਤ ਲੇਖ