Windows VPN ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਅਤੇ ਰੂਟ ਟੇਬਲ ਖੋਲ੍ਹੋ, ਦੋ ਐਂਟਰੀਆਂ ਤੁਰੰਤ ਨਜ਼ਰ ਆਉਂਦੀਆਂ ਹਨ: 0.0.0.0/1 ਅਤੇ 128.0.0.0/1. ਇਹ ਟਾਈਪਿੰਗ ਗਲਤੀ ਨਹੀਂ ਹਨ ਅਤੇ ਡਿਫ਼ਾਲਟ ਰੂਟ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦੀਆਂ। ਇਹ ਦਿਖਦੀਆਂ ਹਨ ਜਾਂ ਨਹੀਂ, ਇਹ ਇੱਕ ਪ੍ਰੋਫ਼ਾਈਲ ਚੋਣ ’ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਜੋੜੀ ਪੂਰੀ ਟਨਲ ਬਣਾਉਣ ਦਾ ਤਰੀਕਾ ਹੈ, ਸਪਲਿਟ-ਟਨਲ ਸੁਵਿਧਾ ਨਹੀਂ। ਇੱਕ ਵੀ ਲਾਈਨ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਚੋਣ, ਪ੍ਰੀਫ਼ਿਕਸ ਅਤੇ ਇੰਟਰਫ਼ੇਸ ਇਕੱਠੇ ਪੜ੍ਹੋ।

ਡਿਫ਼ਾਲਟ-ਗੇਟਵੇ ਚੋਣ ਕੀ ਸਥਾਪਿਤ ਕਰਦੀ ਹੈ

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

0.0.0.0/1 IPv4 ਸਪੇਸ ਦਾ ਹੇਠਲਾ ਅੱਧਾ ਅਤੇ 128.0.0.0/1 ਉੱਪਰਲਾ ਅੱਧਾ ਕਵਰ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਇਕੱਠੇ ਉਹ ਹਰ ਯੂਨੀਕਾਸਟ ਪਤਾ ਕਵਰ ਕਰਦੇ ਹਨ। ਹਰ ਇੱਕ ਡਿਫ਼ਾਲਟ 0.0.0.0/0 ਤੋਂ ਵਧੇਰੇ ਖ਼ਾਸ ਹੈ, ਭਾਵ ਸਭ ਤੋਂ ਲੰਮੇ ਪ੍ਰੀਫ਼ਿਕਸ ਦੀ ਮੇਲ ਆਮ ਟ੍ਰੈਫ਼ਿਕ ਨੂੰ ਟਨਲ ਵਿੱਚ ਭੇਜਦੀ ਹੈ ਜਦੋਂ ਕਿ ਭੌਤਿਕ ਡਿਫ਼ਾਲਟ ਰੂਟ ਆਪਣੀ ਥਾਂ ’ਤੇ ਰਹਿੰਦਾ ਹੈ। ਉਹ ਡਿਫ਼ਾਲਟ ਰੱਖਣਾ ਸਜਾਵਟ ਨਹੀਂ: ਐਨਕ੍ਰਿਪਟਿਡ ਪੇਲੋਡ ਨੂੰ ਲਪੇਟਣ ਵਾਲੇ ਪੈਕਟ ਸਰਵਰ ਦੇ ਜਨਤਕ ਪਤੇ ’ਤੇ ਭੇਜੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਭੌਤਿਕ ਅਡੈਪਟਰ ਰਾਹੀਂ ਬਾਹਰ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ। ਡਿਫ਼ਾਲਟ ਨੂੰ ਵੰਡਣ ਦੀ ਥਾਂ ਬਦਲੋ, ਅਤੇ ਟਨਲ ਦੀ ਆਪਣੀ ਢੋਆ-ਢੁਆਈ ਟਨਲ ਵਿੱਚ ਵੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗੀ, ਜੋ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਸਗੋਂ ਲੂਪ ਹੈ।

ਇਸ ਲਈ VPN ਅਡੈਪਟਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨ ਵਾਲਾ ਸ਼ਬਦੀ 0.0.0.0/0 ਮਿਲੇ ਤਾਂ ਰੁਕਣਾ ਚਾਹੀਦਾ ਹੈ। ਨੇਟਿਵ ਕਲਾਇੰਟ ਆਮ ਤੌਰ ’ਤੇ ਐਸਾ ਨਹੀਂ ਲਿਖਦਾ, ਇਸ ਲਈ ਮੈਨੁਅਲ ਰੂਟ ਜਾਂ ਕਿਸੇ ਹੋਰ ਕਲਾਇੰਟ ਦੀ ਸੰਰਚਨਾ ਨੇ ਤੁਹਾਡੇ ਪਿੱਛੇ ਟੇਬਲ ਬਦਲ ਦਿੱਤੀ ਹੈ। ਹੇਠਾਂ ਕੁਝ ਵੀ ਡੀਬੱਗ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਲੱਭੋ।

ਗੇਟਵੇ ਬਚਾਉਣ ਨਾਲੋਂ ਟਿਅਰਡਾਊਨ ਸਸਤਾ ਹੈ

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

ਹੋਰ ਕਲਾਇੰਟ ਵੀ ਇਸੇ ਡਿਜ਼ਾਈਨ ਤੱਕ ਪਹੁੰਚਦੇ ਹਨ। redirect-gateway def1 ਵਾਲਾ OpenVPN ਪ੍ਰੋਫ਼ਾਈਲ ਡਿਫ਼ਾਲਟ ਮਿਟਾਉਣ ਦੀ ਥਾਂ ਉਹ ਦੋ ਪ੍ਰੀਫ਼ਿਕਸ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ Windows ਕਲਾਇੰਟ ਉਸੇ ਰੂਟਿੰਗ ਕਾਰਨ ਇਹੀ ਨਮੂਨਾ ਅਪਣਾਉਂਦਾ ਹੈ।

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

ਕਿਸੇ ਵੀ ਮੈਟ੍ਰਿਕ ਤੋਂ ਪਹਿਲਾਂ ਸਭ ਤੋਂ ਲੰਮਾ ਪ੍ਰੀਫ਼ਿਕਸ ਜਿੱਤਦਾ ਹੈ

ਪ੍ਰੀਫ਼ਿਕਸ ਦੀ ਲੰਬਾਈ ਕਿਸੇ ਹੋਰ ਫ਼ੀਲਡ ਤੋਂ ਪਹਿਲਾਂ ਖੋਜ ਤੈਅ ਕਰਦੀ ਹੈ। ਮੈਟ੍ਰਿਕ ਸਿਰਫ਼ ਇੱਕੋ ਪ੍ਰੀਫ਼ਿਕਸ ਵਾਲੇ ਰੂਟਾਂ ਵਿਚਕਾਰ ਬਰਾਬਰੀ ਤੋੜਦਾ ਹੈ, ਇਸ ਲਈ /1 ਐਂਟਰੀ ਮਾੜੇ ਮੈਟ੍ਰਿਕ ਹੋਣ ’ਤੇ ਵੀ /0 ਡਿਫ਼ਾਲਟ ਨੂੰ ਹਰਾਉਂਦੀ ਹੈ। ਇੰਟਰਫ਼ੇਸ ਬਾਈਂਡਿੰਗ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਜਦੋਂ ਦੋ ਰੂਟ ਇੱਕ ਪ੍ਰੀਫ਼ਿਕਸ ਸਾਂਝਾ ਕਰਦੇ ਹਨ ਅਤੇ Windows ਨੂੰ ਚੁਣਨਾ ਪੈਂਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਅਡੈਪਟਰ ਪੈਕਟ ਭੇਜੇਗਾ ਤਾਂ ਕੀ ਬਚਦਾ ਹੈ।

route print -4
Get-NetRoute -AddressFamily IPv4 | Sort-Object DestinationPrefix
Find-NetRoute -RemoteIPAddress 10.50.5.20

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

ਆਫ਼ਿਸ ਪ੍ਰੀਫ਼ਿਕਸ ਲਈ ਇੱਕ ਮਾਲਕ ਚੁਣੋ

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

route -p add 10.50.0.0 mask 255.255.0.0 172.16.8.1
route -p add 10.50.0.0 mask 255.255.0.0 0.0.0.0 IF 31
Add-VpnConnectionRoute -ConnectionName Office -DestinationPrefix 10.50.0.0/16

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

ਮਾਲਕੀ ਉਹ ਸਵਾਲ ਹੈ ਜਿਸਦਾ ਇਹ ਭਾਗ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਵਾਕ ਬਣਤਰ ਨਹੀਂ। ਇੱਕ ਪ੍ਰੀਫ਼ਿਕਸ ਲਈ ਦੋ ਮਾਲਕ ਉਹ ਅਸਫ਼ਲਤਾ ਹੈ ਜਿਸ ਤੋਂ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ।

ਵੈੱਬਸਾਈਟ ਨਾਲ ਨਹੀਂ, ਮੰਜ਼ਿਲ ਨਾਲ ਜਾਂਚੋ

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

Find-NetRoute -RemoteIPAddress 10.50.5.20
Get-VpnConnection -Name Office

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

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

ਸੰਬੰਧਿਤ ਲੇਖ