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

ਪੋਰਟੇਬਲ ਤਿੰਨ ਵੱਖਰੇ ਵਾਅਦਿਆਂ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਸਿਰਫ਼ ਇੱਕ ਮੁਫ਼ਤ ਹੈ

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

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

ਕਲਾਇੰਟ ਜਿਸ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲੇ ਸਹਾਇਕ ਨੂੰ ਬੁਲਾਏਗਾ ਉਹ ਲੱਭੋ

ਲਗਭਗ ਕੋਈ ਵੀ VPN ਕਲਾਇੰਟ ਆਪਣੇ ਆਪ ਪੈਕੇਟ ਨਹੀਂ ਹਿਲਾਉਂਦਾ। Windows 'ਤੇ ਡੇਟਾ ਮਾਰਗ WFP ਫਿਲਟਰਾਂ ਅਤੇ Base Filtering Engine ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ, macOS 'ਤੇ ਉਸ NetworkExtension ਪ੍ਰਦਾਤਾ ਵਿੱਚੋਂ ਜਿਸਨੂੰ ਵਰਤੋਂਕਾਰ ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ, ਅਤੇ Linux 'ਤੇ tun ਡਿਵਾਈਸ ਤੇ ਰਾਊਟਿੰਗ ਸਟੈਕ ਵਿੱਚੋਂ। ਤੁਹਾਡੀ ਕਾਪੀ ਕੀਤੀ ਬਾਈਨਰੀ ਉਹਨਾਂ ਹਿੱਸਿਆਂ ਲਈ ਨਿਯੰਤਰਣ ਸਤਹ ਹੈ, ਉਹਨਾਂ ਦਾ ਬਦਲ ਨਹੀਂ। ਪੁੱਛੋ ਕਿ ਕਲਾਇੰਟ ਕਿਸ ਹਿੱਸੇ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹੈ, ਫਿਰ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਉਹ ਸਥਾਪਿਤ ਹੈ, ਚੱਲ ਰਿਹਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਖਾਤੇ ਰਾਹੀਂ ਵਰਤੋਂਯੋਗ ਹੈ।

ਇਹ ਦਾਅਵਾ ਸਾਬਤ ਕਰਨ ਲਈ Linux ਸਭ ਤੋਂ ਸੌਖੀ ਥਾਂ ਹੈ, ਕਿਉਂਕਿ ਜਾਂਚ ਇੱਕੋ ਸਿਸਟਮ ਕਾਲ ਹੈ। /dev/net/tun ਖੋਲ੍ਹਣ ਅਤੇ ਕਰਨਲ ਤੋਂ ਡਿਵਾਈਸ ਮੰਗਣ ਲਈ CAP_NET_ADMIN ਲੋੜੀਂਦਾ ਹੈ, ਅਤੇ ਕਰਨਲ ਦਾ TUN/TAP ਦਸਤਾਵੇਜ਼ ਮਾਲਕੀਅਤ ਦਾ ਨਿਯਮ ਅਤੇ ਸਮਰੱਥਾ ਦੋਵੇਂ ਦੱਸਦਾ ਹੈ। ਜਾਂਚ ਉਸ ਖਾਤੇ ਨਾਲ ਚਲਾਓ ਜੋ ਕਲਾਇੰਟ ਸ਼ੁਰੂ ਕਰੇਗਾ, root ਵਜੋਂ ਨਹੀਂ।

ls -l /dev/net/tun
ip tuntap add dev vpntest mode tun
ip link delete vpntest

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

ਪਹਿਲੇ ਕਨੈਕਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਰੂਟ ਅਤੇ ਰਿਜ਼ੌਲਵਰ ਬਦਲਾਅ ਜਾਂਚੋ

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

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

ip route add 10.20.0.0/16 dev vpntest
ip route del 10.20.0.0/16
resolvectl query intranet.example.internal

ਜੇ ਪਹਿਲੀ ਲਾਈਨ RTNETLINK answers: Operation not permitted ਵਾਪਸ ਕਰਦੀ ਹੈ, ਤਾਂ ਖਾਤਾ ਉਹ ਪ੍ਰਾਈਵੇਟ ਰੂਟ ਸਥਾਪਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੋ ਪ੍ਰੋਫਾਈਲ ਮੰਗਦੀ ਹੈ। ਦੂਜੀ ਲਾਈਨ ਉਹੀ ਅਧਿਕਾਰ ਉਲਟਾ ਸਾਬਤ ਕਰਦੀ ਹੈ, ਜੋ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਰੂਟ ਜੋੜ ਸਕਣ ਵਾਲਾ ਪਰ ਹਟਾ ਨਾ ਸਕਣ ਵਾਲਾ ਕਲਾਇੰਟ ਪਿੱਛੇ ਟੁੱਟਿਆ ਟੇਬਲ ਛੱਡਦਾ ਹੈ। ਫਿਰ ਰਿਜ਼ੌਲਵਰ ਕਵੈਰੀ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਪ੍ਰਾਈਵੇਟ ਨਾਮ ਟਨਲ ਰਾਹੀਂ ਹੱਲ ਹੁੰਦੇ ਹਨ ਜਾਂ ਹੋਸਟ ਜਿਸ ਰਿਜ਼ੌਲਵਰ 'ਤੇ ਪਹਿਲਾਂ ਹੀ ਭਰੋਸਾ ਕਰਦਾ ਹੈ ਉਸ ਵੱਲ ਲੀਕ ਹੁੰਦੇ ਹਨ।

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

ਸੈਸ਼ਨ ਤੋਂ ਕੀ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ ਇਹ ਤੈਅ ਕਰੋ

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

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

ip -brief addr show
ip route show table main
resolvectl status

ਦੂਜੇ ਕੈਪਚਰ ਵਿੱਚ ਮੌਜੂਦ ਅਤੇ ਪਹਿਲੇ ਵਿੱਚ ਗੈਰਹਾਜ਼ਰ ਹਰ ਚੀਜ਼ ਨੂੰ ਮਾਲਕ ਚਾਹੀਦਾ ਹੈ। ਜਾਂ ਤਾਂ ਕਲਾਇੰਟ ਬਾਹਰ ਨਿਕਲਦਿਆਂ ਇਸਨੂੰ ਹਟਾਉਂਦਾ ਹੈ, ਜਾਂ ਤੁਸੀਂ ਇਸਨੂੰ ਉਹਨਾਂ ਹੀ ਕਮਾਂਡਾਂ ਨਾਲ ਹਟਾਉਂਦੇ ਹੋ ਜਿਹਨਾਂ ਨੇ ਇਸਨੂੰ ਬਣਾਇਆ, ਅਤੇ ਉਹ ਹਟਾਉਣਾ ਤੈਨਾਤੀ ਨੋਟਾਂ ਵਿੱਚ ਜਾਂਦਾ ਹੈ, ਕੀ ਹੋਇਆ ਇਸ ਬਾਰੇ ਕਿਸੇ ਦੀ ਯਾਦ ਵਿੱਚ ਨਹੀਂ। Windows 'ਤੇ ਬਰਾਬਰ ਪੜ੍ਹਤਾਂ Get-NetAdapter, Get-NetRoute ਅਤੇ Get-DnsClientServerAddress ਹਨ, ਉਹਨਾਂ ਨੂੰ ਉੱਚਾਈ ਦੀ ਲੋੜ ਨਹੀਂ ਪਰ ਉਹੀ ਬਚੇ ਅਵਸ਼ੇਸ਼ ਦਿਖਾਉਂਦੀਆਂ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ