Linux ’ਤੇ Viscosity ਐਕਸਪੋਰਟ ਬਨਾਮ ਆਮ OpenVPN ਪ੍ਰੋਫਾਈਲ
.visz ਬੰਡਲ ਅਤੇ ਆਮ OpenVPN ਫਾਈਲ ਵੱਖ-ਵੱਖ ਕੰਟੇਨਰ ਹਨ। ਤੁਲਨਾ ਕਰੋ ਕਿ ਹਰ ਇੱਕ ਕੀ ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ, ਕਿਸ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਕਿਹੜਾ ਕਲਾਇੰਟ ਇਸਨੂੰ ਅਸਲ ਵਿੱਚ ਪੜ੍ਹ ਸਕਦਾ ਹੈ।
Viscosity ਦੀ .visz ਫਾਈਲ ਦਾ ਨਾਂ ਬਦਲ ਕੇ .ovpn ਕਰਨ ਨਾਲ ਅੰਦਰਲਾ ਕੁਝ ਨਹੀਂ ਬਦਲਦਾ, ਕਿਉਂਕਿ ਐਕਸਟੈਂਸ਼ਨ ਨੇ ਕਦੇ ਕੋਈ ਪ੍ਰੋਟੋਕੋਲ ਦੱਸਿਆ ਹੀ ਨਹੀਂ। ਅਸਲ ਤੁਲਨਾ ਨਿਰਭਰਤਾਵਾਂ ਵਾਲੇ ਬੰਡਲ ਅਤੇ ਬਿਨਾਂ ਕਿਸੇ ਨਿਰਭਰਤਾ ਵਾਲੇ ਆਮ ਕਲਾਇੰਟ ਪ੍ਰੋਫਾਈਲ ਵਿਚਕਾਰ ਹੈ। Linux ਦੇ ਕਿਸੇ ਇੰਪੋਰਟਰ ਨੂੰ ਇਹ ਪੜ੍ਹਨ ਲਈ ਕਹਿਣ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਕਿਹੜਾ ਕੰਟੇਨਰ ਮਿਲਿਆ।
ਹਰ ਕੰਟੇਨਰ ਵਿੱਚ ਕੀ ਹੁੰਦਾ ਹੈ
Viscosity ਦਾ ਐਕਸਪੋਰਟ ਦਸਤਾਵੇਜ਼ .visc ਕਨੈਕਸ਼ਨ ਬੰਡਲ ਅਤੇ ਸੰਕੁਚਿਤ tar ਆਰਕਾਈਵ ਵਾਲਾ .visz ਆਰਕਾਈਵ ਰੂਪ ਬਿਆਨ ਕਰਦਾ ਹੈ। ਬੰਡਲ ਸੰਰਚਨਾ ਨੂੰ ਆਪਣੇ ਨਿਰਭਰ ਸਰਟੀਫਿਕੇਟ, ਕੁੰਜੀ ਅਤੇ ਸਕ੍ਰਿਪਟ ਫਾਈਲਾਂ ਸਮੇਤ ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ। ਆਮ OpenVPN ਪ੍ਰੋਫਾਈਲ ਇੱਕ ਫਾਈਲ ਹੈ, ਅਤੇ ਇਹ ਜਿਸ ਦਾ ਵੀ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਉਹ ਵੱਖਰਾ ਮੌਜੂਦ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਅੰਦਰ ਐਂਬੈੱਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਇਹੀ ਫ਼ਰਕ ਪੂਰੀ ਤੁਲਨਾ ਹੈ। ਬੰਡਲ ਦੇ ਸੰਬੰਧ ਆਰਟੀਫੈਕਟ ਦਾ ਹਿੱਸਾ ਹਨ; ਆਮ ਪ੍ਰੋਫਾਈਲ ਦੇ ਸੰਬੰਧ ਇੱਕ ਧਾਰਨਾ ਹਨ। ਉਹ ਸੰਬੰਧ ਬਚਾਏ ਬਿਨਾਂ ਬੰਡਲ ਨੂੰ Linux ’ਤੇ ਲਿਜਾਣ ਨਾਲ ਅਜਿਹੀ ਫਾਈਲ ਬਣਦੀ ਹੈ ਜੋ ਖੁੱਲ੍ਹਦੀ ਹੈ ਅਤੇ ਫਿਰ ਪਹਿਲੇ ਗੁੰਮ ਹਵਾਲੇ ’ਤੇ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੀ ਹੈ। ਜੋ ਪ੍ਰੋਫਾਈਲ ਆਪਣੇ ਸਰਟੀਫਿਕੇਟ ਅੰਦਰ ਐਂਬੈੱਡ ਕਰਦਾ ਹੈ, ਉਹ ਸਭ ਕੁਝ ਇੱਕ ਥਾਂ ਰੱਖ ਕੇ ਉਸ ਨਾਕਾਮੀ ਤੋਂ ਬਚਦਾ ਹੈ, ਜੋ ਕਿਸੇ ਨੂੰ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਬਦਲਣ ਦੀ ਲੋੜ ਪੈਣ ਤੱਕ ਸੁਵਿਧਾਜਨਕ ਹੈ।
ਬਾਹਰਲਾ ਐਕਸਟੈਂਸ਼ਨ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਕਿਹੜਾ ਕੰਟੇਨਰ ਹੈ, ਇਹ ਨਹੀਂ ਕਿ ਕਿਹੜਾ ਕਲਾਇੰਟ ਇਸਨੂੰ ਵਰਤ ਸਕਦਾ ਹੈ।
ਸੰਰਚਨਾ ਅਸਲ ਵਿੱਚ ਕਿੱਥੋਂ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ
ਬੰਡਲ ਦੇ ਅੰਦਰ ਵਿਕਰੇਤਾ ਨਿਰਭਰ ਫਾਈਲਾਂ ਦੇ ਕੋਲ config.conf ਦਾ ਦਸਤਾਵੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਹਵਾਲੇ ਸਥਾਨਕ ਤੌਰ ’ਤੇ ਹੱਲ ਹੁੰਦੇ ਹਨ। ਉਹ ਫਾਈਲ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਹੈ, ਆਰਕਾਈਵ ਦਾ ਨਾਂ ਨਹੀਂ ਅਤੇ ਨਾ ਹੀ ਉਹ ਸਰਟੀਫਿਕੇਟ ਜੋ ਸੰਜੋਗ ਨਾਲ ਡਾਇਰੈਕਟਰੀ ਸੂਚੀ ਦੇ ਸਿਖਰ ’ਤੇ ਹੈ।
Linux ’ਤੇ ਬੰਡਲ ਇੱਕੋ ਵਸਤੂ ਦੀ ਬਜਾਏ ਡਾਇਰੈਕਟਰੀ ਵਜੋਂ ਦਿਸ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਆਰਕਾਈਵ ਉਨ੍ਹਾਂ ਫਾਈਲਾਂ ਵਿੱਚ ਖੁੱਲ੍ਹਦਾ ਹੈ ਜੋ ਇਕੱਠੀਆਂ ਰਹਿਣ ਦੀ ਉਮੀਦ ਕਰਦੀਆਂ ਹਨ। ਜਿਸ ਵਰਕਸਪੇਸ ਵਿੱਚ ਤੁਸੀਂ ਐਕਸਟ੍ਰੈਕਟ ਕਰਦੇ ਹੋ ਉੱਥੇ ਸਾਪੇਖ ਪਾਥ ਸੁਸੰਗਤ ਰੱਖੋ, ਅਤੇ Windows ਦੇ ਨਿਰਪੇਖ ਪਾਥ ਨੂੰ ਹੱਥੋਂ Linux ਪਾਥ ਵਿੱਚ ਨਾ ਬਦਲੋ। ਗੁੰਮ ਨਿਰਭਰ ਫਾਈਲ ਅਤੇ ਗਲਤ ਪਾਥ ਕਲਾਇੰਟ ਵੱਲੋਂ ਇਹੀ ਸ਼ਿਕਾਇਤ ਪੈਦਾ ਕਰਦੇ ਹਨ।
ਉਸ ਸ਼ਿਕਾਇਤ ਨੂੰ ਚੁੱਪ ਕਰਾਉਣ ਲਈ ਭਰੋਸਾ ਜਾਂ ਪਛਾਣ ਵਿਕਲਪ ਹਟਾਉਣਾ ਹੱਲ ਨਹੀਂ ਹੈ।
ਬੰਡਲ ਕੀ ਨਹੀਂ ਲੈ ਕੇ ਜਾਂਦਾ
Viscosity ਦੀਆਂ ਆਪਣੀਆਂ ਤਰਜੀਹਾਂ ਸਾਰੀਆਂ OpenVPN ਵਿਕਲਪ ਨਹੀਂ ਹਨ। ਸਕ੍ਰਿਪਟਾਂ, ਰੂਟ ਵਿਵਹਾਰ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਸੈਟਿੰਗਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮ ਦੁਆਰਾ ਚਲਾਏ ਜਾ ਸਕਣ ਵਾਲੇ ਟੈਕਸਟ ਵਜੋਂ ਕਾਪੀ ਕਰਨ ਦੀ ਬਜਾਏ Linux ਕਲਾਇੰਟ ਦੇ ਸਮਰਥਿਤ ਏਕੀਕਰਣ ਰਾਹੀਂ ਦਰਸਾਉਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਸ਼ਾਮਲ ਕੀਤੀ ਕਿਸੇ ਵੀ ਸਕ੍ਰਿਪਟ ਨੂੰ ਡੇਟਾ ਮੰਨੋ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸਨੂੰ ਪੜ੍ਹ ਕੇ ਤੈਅ ਨਹੀਂ ਕਰਦੇ ਕਿ ਇਹ ਅਧਿਕ੍ਰਿਤ ਹੈ। ਇਸਨੂੰ ਇਸ ਲਈ ਚਲਾਉਣਾ ਕਿ ਐਕਸਪੋਰਟ ਵਿੱਚ ਇਹ ਸੀ, ਉਸ ਸਮੀਖਿਆ ਨੂੰ ਉਲਟਾ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਕਰਨੀ ਚਾਹੀਦੀ ਸੀ। ਇਹੀ ਸਾਵਧਾਨੀ ਐਂਬੈੱਡ ਕੀਤੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲਾਂ ’ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦੀ ਹੈ: ਬੰਡਲ ਨਿੱਜੀ ਕੁੰਜੀ ਸਮੱਗਰੀ ਲੈ ਕੇ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਕੰਮਕਾਜੀ ਕਾਪੀ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਵਿੱਚ ਨਹੀਂ, ਸੁਰੱਖਿਅਤ ਥਾਂ ’ਤੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਮੂਲ ਪ੍ਰਤੀ ਤਬਾਦਲਾ ਸਵੀਕਾਰ ਹੋਣ ਤੱਕ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀ ਹੈ।
Linux ਧਿਰ ਨੂੰ ਕੀ ਤੈਅ ਕਰਨਾ ਹੈ
ਤੈਅ ਕਰੋ ਕਿ ਕਨੈਕਸ਼ਨ ਦਾ ਮਾਲਕ ਕੌਣ ਹੋਵੇਗਾ: ਇਕੱਲਾ Community OpenVPN, NetworkManager ਪਲੱਗਇਨ, ਜਾਂ ਕੋਈ ਹੋਰ ਸਮਰਥਿਤ ਕਲਾਇੰਟ। ਹਰ ਇੱਕ ਵੱਖਰਾ ਵਿਕਲਪ ਸਮੂਹ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਹਰ ਇੱਕ ਰੂਟ, ਰਿਜ਼ੋਲਵਰ ਅਤੇ ਭੇਦ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ। ਇੱਕ ਇੰਪੋਰਟਰ ਵਿੱਚ ਸਫਲਤਾਪੂਰਵਕ ਖੁੱਲ੍ਹਣ ਵਾਲੀ ਫਾਈਲ ਦੂਜਾ ਮਨ੍ਹਾ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਇੰਪੋਰਟ ਵਿੱਚ ਸਫਲਤਾ ਇੱਛਤ ਕਨੈਕਸ਼ਨ ਨਾਲ ਅਨੁਕੂਲਤਾ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ। ਓਪਰੇਟਰ ਨੂੰ ਪੁੱਛੋ ਕਿ ਕੀ Linux-ਅਨੁਕੂਲ ਪ੍ਰੋਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ, ਕਿਉਂਕਿ ਸਮਰਥਿਤ ਆਰਟੀਫੈਕਟ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨਾ ਇੱਕ ਨੂੰ ਅਨੁਵਾਦ ਕਰਨ ਨਾਲੋਂ ਛੋਟਾ ਹੈ।
ਸਰਵਰ ਭਰੋਸਾ, ਕਲਾਇੰਟ ਪਛਾਣ ਅਤੇ ਨਿੱਜੀ ਕੁੰਜੀ ਸੁਰੱਖਿਆ ਨੂੰ ਤਿੰਨ ਵੱਖਰੇ ਸਵਾਲਾਂ ਵਜੋਂ ਰੱਖੋ।
ਕਨੈਕਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਦੀ ਸਮੀਖਿਆ
ਐਂਡਪੁਆਇੰਟ ਅਤੇ ਟਰਾਂਸਪੋਰਟ, ਪ੍ਰਮਾਣਿਕਤਾ ਢੰਗ, ਹਰ ਫਾਈਲ ਹਵਾਲਾ ਅਤੇ ਇੱਛਤ ਰੂਟ ਤੇ DNS ਨੀਤੀ ਦੀ ਜਾਂਚ ਕਰੋ। ਫਿਰ ਕਨੈਕਸ਼ਨ ਅਤੇ ਲੋੜੀਂਦੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸੁਤੰਤਰ ਰੂਪ ਵਿੱਚ ਪਰਖੋ, ਕਿਉਂਕਿ ਉੱਪਰ ਆਉਣ ਵਾਲੀ ਟਨਲ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦੀ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਆਪਣੀ ਲੋੜ ਤੱਕ ਪਹੁੰਚ ਸਕਦੀ ਹੈ ਜਾਂ ਨਹੀਂ।
openvpn --config ./config.conf --verb 4
ਗੱਲਬਾਤ ਤੋਂ ਨਿਕਲੇ ਨਤੀਜੇ ਦੀ ਤੁਲਨਾ ਓਪਰੇਟਰ ਦੇ ਇਸ ਕਥਨ ਨਾਲ ਕਰੋ ਕਿ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ Linux ਕਲਾਇੰਟ ਵੱਲੋਂ ਅਣਡਿੱਠ ਕੀਤੇ ਕਿਸੇ ਵੀ ਵਿਕਲਪ ਨੂੰ ਨੋਟ ਕਰੋ।
ਤਬਾਦਲਾ ਸਵੀਕਾਰ ਹੋਣ ’ਤੇ, ਆਮ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਸੰਭਾਲ ਪ੍ਰਕਿਰਿਆ ਰਾਹੀਂ ਤਬਾਦਲਾ ਕਾਪੀਆਂ ਹਟਾ ਦਿਓ। ਸਾਂਝੇ ਫੋਲਡਰ ਵਿੱਚ ਛੱਡਿਆ ਬੰਡਲ ਸਾਂਝੇ ਫੋਲਡਰ ਵਿੱਚ ਛੱਡਿਆ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਹੈ।