VPN ਗੇਟਵੇ ਲਈ ਕ੍ਰਿਪਟੋ ਕਾਰਡ: ਖਰੀਦਣ ਤੋਂ ਪਹਿਲਾਂ ਚਾਰ ਹਸਤਾਂਤਰਣ
ਖੋਜਿਆ ਗਿਆ PCI ਕਾਰਡ ਚਾਰ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਕਦਮ ਹੈ। ਤੇਜ਼ੀ ਲਈ ਭੁਗਤਾਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਡਰਾਈਵਰ, ਲੋੜੀਂਦੀ ਕ੍ਰਿਪਟੋ ਕਾਰਵਾਈ ਅਤੇ VPN ਦੇ ਸਰਗਰਮ ਬੈਕਐਂਡ ਦੀ ਪੜਤਾਲ ਕਰੋ।
ਪੁਰਾਣੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੇਜ਼ਕਾਰਕ PCI ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ, ਅਤੇ ਮੰਨ ਲਿਆ ਜਾਂਦਾ ਹੈ ਕਿ VPN ਹੁਣ ਵੱਧ ਤੇਜ਼ੀ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕਰੇਗਾ। ਇਹ ਸੱਚ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਚਾਰ ਵੱਖਰੇ ਹਸਤਾਂਤਰਣ ਸਫਲ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ: ਸਿਸਟਮ ਡਿਵਾਈਸ ਲੱਭਦਾ ਹੈ, ਇੱਕ ਸੰਭਾਲਿਆ ਡਰਾਈਵਰ ਇਸਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਇੱਕ ਇੰਟਰਫ਼ੇਸ ਉਹ ਕਾਰਵਾਈ ਖੋਲ੍ਹਦਾ ਹੈ ਜੋ VPN ਨੂੰ ਚਾਹੀਦੀ ਹੈ, ਅਤੇ VPN ਦਾ ਸਰਗਰਮ ਬੈਕਐਂਡ ਉਸ ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਫੇਲ੍ਹ ਹੋਵੇ ਤਾਂ ਕਾਰਡ ਸੁਰੰਗ ਦੇ ਅਸਲ ਰਾਹ ਤੋਂ ਬਾਹਰ ਰਹਿ ਜਾਂਦਾ ਹੈ।
ਖੋਜ ਪਹਿਲਾ ਹਸਤਾਂਤਰਣ ਹੈ, ਆਖਰੀ ਨਹੀਂ
ਖੋਜ ਸਿਰਫ਼ ਇਹ ਸਾਬਤ ਕਰਦੀ ਹੈ ਕਿ ਬੱਸ ਇੱਕ ਡਿਵਾਈਸ ਦੇਖਦੀ ਹੈ ਅਤੇ ਕਰਨਲ ਨੂੰ ਇਸ ਬਾਰੇ ਕੁਝ ਅੰਦਾਜ਼ਾ ਹੈ। ਡਰਾਈਵਰ ਸਹਾਇਤਾ ਅਗਲਾ ਦਰਵਾਜ਼ਾ ਹੈ, ਅਤੇ ਇਹ ਸੰਸਕਰਣ 'ਤੇ ਨਿਰਭਰ ਹੈ: ਪੁਰਾਣੇ ਸੰਸਕਰਣ ਵਿੱਚ ਮੌਜੂਦ ਮਾਡਿਊਲ ਮੌਜੂਦਾ ਕਰਨਲ ਪੈਕੇਜ ਵਿੱਚੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਗਾਇਬ ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਡਰਾਈਵਰ ਨੂੰ ਉਹ ਖਾਸ ਐਲਗੋਰਿਦਮ ਅਤੇ ਮੋਡ ਦਰਜ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜੋ ਡੇਟਾ ਚੈਨਲ ਵਰਤਦਾ ਹੈ। ਜੋ ਕਾਰਡ AES-CBC ਨੂੰ ਤੇਜ਼ ਕਰਦਾ ਹੈ, ਉਹ AES-GCM 'ਤੇ ਗੱਲਬਾਤ ਕਰਨ ਵਾਲੀ ਸੰਰਚਨਾ ਲਈ ਕੁਝ ਨਹੀਂ ਕਰਦਾ।
ਮੁਲਾਂਕਣ ਵਿੱਚ ਹਰ ਹਸਤਾਂਤਰਣ ਦਾ ਨਾਮ ਵੱਖਰਾ ਦਿਓ, ਕਿਉਂਕਿ ਚੌਥੇ ਵਿੱਚ ਅਸਫਲਤਾ ਬਾਹਰੋਂ ਪਹਿਲੇ ਵਿੱਚ ਅਸਫਲਤਾ ਵਰਗੀ ਹੀ ਦਿਸਦੀ ਹੈ।
ਕਰਨਲ ਦੀ ਐਲਗੋਰਿਦਮ ਸੂਚੀ ਪੜ੍ਹੋ
ਹੋਸਟ ਨੂੰ ਡਿਵਾਈਸ ਅਤੇ ਇਸ ਵੱਲੋਂ ਦਰਜ ਕੀਤੇ ਐਲਗੋਰਿਦਮ ਬਾਰੇ ਪਹਿਲਾਂ ਹੀ ਜੋ ਪਤਾ ਹੈ, ਉਹ ਇਕੱਠਾ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰੋ।
lspci -nn | grep -i -E "crypt|hifn|soekris"
grep -E "^(name|driver|priority)" /proc/crypto | head -40PCI ਲਾਈਨ ਕਿਸੇ ਵੀ ਡਰਾਈਵਰ ਖੋਜ ਲਈ ਲੋੜੀਂਦੇ ਨਿਰਮਾਤਾ ਅਤੇ ਡਿਵਾਈਸ ਪਛਾਣਕਰਤਾ ਦਿੰਦੀ ਹੈ, ਅਤੇ/proc/crypto ਦਰਜ ਕੀਤੇ ਲਾਗੂਕਰਣਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਡਰਾਈਵਰਾਂ ਅਤੇ ਤਰਜੀਹਾਂ ਸਮੇਤ ਸੂਚੀਬੱਧ ਕਰਦੀ ਹੈ। ਤਰਜੀਹ ਦਾ ਮੁੱਲ ਇੱਕੋ ਐਲਗੋਰਿਦਮ ਦੇ ਲਾਗੂਕਰਣਾਂ ਵਿਚਕਾਰ ਚੋਣ ਦਾ ਕ੍ਰਮ ਤੈਅ ਕਰਦਾ ਹੈ, ਜੋ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਉਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਚੁਣਨ ਵਰਗਾ ਨਹੀਂ ਹੈ। ਜੇ ਕਾਰਡ ਦਾ ਐਲਗੋਰਿਦਮ ਉੱਥੇ ਨਹੀਂ ਦਿਸਦਾ, ਤਾਂ ਡਰਾਈਵਰ ਨੇ ਉਸਨੂੰ ਕਦੇ ਦਰਜ ਨਹੀਂ ਕੀਤਾ ਅਤੇ ਵਰਤੋਂਕਾਰ ਥਾਂ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਉਸਨੂੰ ਨਹੀਂ ਬੁਲਾਏਗਾ। ਕਾਰਡ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ ਲੈਣ ਦੀ ਥਾਂ ਪਛਾਣਕਰਤਾ ਅਤੇ ਲਾਗੂਕਰਣਾਂ ਦੇ ਨਾਮ ਲਿਖੋ।
VPN ਨੇ ਉਹੀ ਲਾਗੂਕਰਣ ਚੁਣਨਾ ਹੈ
ਕਰਨਲ ਵਿੱਚ ਉਪਲਬਧਤਾ ਇੱਕ ਮੀਨੂ ਹੈ, ਇਹ ਗਾਰੰਟੀ ਨਹੀਂ ਕਿ VPN ਪ੍ਰਕਿਰਿਆ ਨੇ ਉੱਥੋਂ ਹੀ ਆਰਡਰ ਕੀਤਾ ਹੈ। ਜਾਂਚੋ ਕਿ ਬੈਕਐਂਡ ਅਸਲ ਵਿੱਚ ਕੀ ਵਰਤਦਾ ਹੈ।
openssl speed -evp aes-256-gcm
openssl engine -t -cਗਤੀ ਦਾ ਹੁਕਮ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਆਪਣੇ ਰਾਹ ਦਾ ਅਭਿਆਸ ਕਰਦਾ ਹੈ ਅਤੇ ਸੰਰਚਿਤ ਮਸ਼ੀਨ ਲਈ ਅਧਾਰਰੇਖਾ ਦਿੰਦਾ ਹੈ, ਜਦਕਿ ਇੰਜਨ ਸੂਚੀ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ OpenSSL ਲਈ ਕੋਈ ਚੋਣਵਾਂ ਸਪਲਾਇਰ ਬਿਲਕੁਲ ਉਪਲਬਧ ਹੈ ਜਾਂ ਨਹੀਂ। ਆਪਣੀ ਕ੍ਰਿਪਟੋ ਲਾਇਬ੍ਰੇਰੀ ਵਾਲਾ ਵਰਤੋਂਕਾਰ-ਥਾਂ ਦਾ VPN ਕਰਨਲ ਦੇ ਲਾਗੂਕਰਣਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਦਰਜ ਕੀਤਾ ਡਰਾਈਵਰ ਇਸ ਲਈ ਅਪ੍ਰਸੰਗਿਕ ਹੋ ਸਕਦਾ ਹੈ। ਡੇਟਾ-ਚੈਨਲ ਆਫਲੋਡ ਇੱਕ ਹੋਰ ਤੀਜੀ ਕਾਰਜਵਿਧੀ ਹੈ, ਜੋ ਸਾਈਫਰ ਬੇਨਤੀਆਂ ਵਿਸਤਾਰ ਕਾਰਡ ਨੂੰ ਭੇਜਣ ਦੀ ਥਾਂ ਪੈਕਟ ਪ੍ਰੋਸੈਸਿੰਗ ਬਦਲਦੀ ਹੈ। ਚੌਥੇ ਲਈ ਹਾਰਡਵੇਅਰ ਖਰੀਦਣ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਇਹਨਾਂ ਤਿੰਨਾਂ ਵਿੱਚੋਂ ਕਿਹੜੀ ਤੁਹਾਡੀ ਤੈਨਾਤੀ ਦਾ ਵਰਣਨ ਕਰਦੀ ਹੈ।
ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ CPU ਰਾਹ ਨਾਲ ਤੁਲਨਾ ਕਰੋ
ਆਧੁਨਿਕ ਪ੍ਰੋਸੈਸਰਾਂ ਵਿੱਚ AES ਹਦਾਇਤਾਂ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਸੰਭਾਲੀ ਲਾਇਬ੍ਰੇਰੀ ਵਾਧੂ ਹਾਰਡਵੇਅਰ ਤੋਂ ਬਿਨਾਂ ਵਰਤਦੀ ਹੈ, ਅਤੇ ਉਹ ਬੱਸ ਟ੍ਰਾਂਸਫਰ ਅਤੇ ਵਾਧੂ ਕਾਪੀਆਂ ਤੋਂ ਬਚਦੀਆਂ ਹਨ। ਪੁਰਾਣਾ ਤੇਜ਼ਕਾਰਕ ਉਸ ਰਾਹ ਨਾਲ ਹਾਰ ਸਕਦਾ ਹੈ, ਜਦਕਿ ਉਹ ਅਜੇ ਵੀ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਕੱਚੇ ਸਾਈਫਰ ਅੰਕੜੇ ਦੱਸਦਾ ਹੈ। ਅਸਲ ਕੰਮ ਦਾ ਭਾਰ ਮਾਪੋ: ਉਹੀ ਟ੍ਰੈਫ਼ਿਕ, ਉਹੀ ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ, ਅਧਾਰਰੇਖਾ ਬਨਾਮ ਉਮੀਦਵਾਰ, ਨਾਲ ਹੀ CPU ਲੋਡ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਥ੍ਰੂਪੁਟ ਇਕੱਠੇ ਦਰਜ ਕਰਦਿਆਂ। ਫ਼ੈਸਲੇ ਵਿੱਚ ਅੱਪਡੇਟ ਅਤੇ ਰਿਕਵਰੀ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ, ਕਿਉਂਕਿ ਬਿਨਾਂ ਸੰਭਾਲ ਵਾਲਾ ਮਾਡਿਊਲ ਗੇਟਵੇ ਦਾ ਸੰਭਾਲ ਖ਼ਤਰਾ ਇਸ ਦੀ ਪੂਰੀ ਉਮਰ ਵਧਾਉਂਦਾ ਹੈ।
ਖਰੀਦ ਦਾ ਆਧਾਰ ਸਮਰਥਿਤ ਲੜੀ ਅਤੇ ਮਾਪਿਆ ਗਿਆ ਲਾਭ ਹੈ। ਖੋਜਿਆ ਗਿਆ ਕਾਰਡ, ਜਾਂ ਕਿਸੇ ਵੱਲੋਂ ਇੱਕ ਵਾਰ ਕੰਪਾਇਲ ਕੀਤਾ ਮਾਡਿਊਲ, ਸੰਭਾਲੇ ਗਏ ਗੇਟਵੇ ਨੂੰ ਪੁਰਾਣੇ ਹਾਰਡਵੇਅਰ 'ਤੇ ਨਿਰਭਰ ਬਣਾਉਣ ਦਾ ਕਾਰਨ ਨਹੀਂ ਹੈ।