ਬੁਨਿਆਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਨਾਲ HTTP ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ OpenSSL s_client
ਮੰਜ਼ਿਲ ਹੋਸਟਨਾਮ ਦੀ ਪੁਸ਼ਟੀ ਚਾਲੂ ਰੱਖਦੇ ਹੋਏ OpenSSL ਦੇ proxy_user ਅਤੇ proxy_pass ਵਿਕਲਪ ਵਰਤੋ।
OpenSSL 3.x s_client HTTP CONNECT ਪ੍ਰੌਕਸੀ ਲਈ proxy-user ਅਤੇ ਪਾਸਵਰਡ-ਸਰੋਤ ਵਿਕਲਪ ਦਿੰਦਾ ਹੈ। ਉਸ ਵਾਤਾਵਰਨ ਲਈ ਜੋ ਪਹਿਲਾਂ ਹੀ PROXY_USER ਅਤੇ PROXY_PASSWORD ਨਿਰਯਾਤ ਕਰਦਾ ਹੈ:
openssl s_client \
-proxy proxy.example.net:8080 \
-proxy_user "$PROXY_USER" \
-proxy_pass env:PROXY_PASSWORD \
-connect example.com:443 \
-servername example.com \
-verify_hostname example.com \
-verify_return_error
ਅਸਲ ਵਿਕਲਪ ਨਾਮ ਅੰਡਰਸਕੋਰ ਵਰਤਦੇ ਹਨ: -proxy_user ਅਤੇ -proxy_pass। ਪ੍ਰੌਕਸੀ ਐਂਡਪੌਇੰਟ host:port ਹੈ, ਜਦੋਂ ਕਿ connect ਅਤੇ servername ਮੰਜ਼ਿਲ ਦੀ ਪਛਾਣ ਕਰਦੇ ਹਨ।
proxy_pass OpenSSL ਦੀ ਪਾਸਵਰਡ-ਸਰੋਤ ਵਾਕ ਰਚਨਾ ਵਰਤਦਾ ਹੈ। env:PROXY_PASSWORD ਨਾਮਿਤ ਵਾਤਾਵਰਨ ਚਰ ਪੜ੍ਹਦਾ ਹੈ; file:/path/to/file ਇੱਕ ਹੋਰ ਦਸਤਾਵੇਜ਼ੀ ਸਰੋਤ ਰੂਪ ਹੈ। ਸਾਧਾਰਨ ਪਾਸਵਰਡ ਉਹੀ ਆਰਗਿਊਮੈਂਟ ਫਾਰਮੈਟ ਨਹੀਂ ਹੈ।
ਦਿਖਾਏ ਗਏ ਵਿਕਲਪ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਹੋਸਟਨਾਮ ਜਾਂਚ ਦੀ ਮੰਗ ਕਰਦੇ ਹਨ, ਪੁਸ਼ਟੀ ਗਲਤੀਆਂ ਘਾਤਕ ਮੰਨੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਸਥਾਪਨਾ ਅਤੇ ਮੰਜ਼ਿਲ ਲਈ ਢੁੱਕਵੀਂ CA ਸੰਰਚਨਾ ਦਿਓ, ਜਿਵੇਂ ਲੋੜੀਂਦੀ CAfile।
ਇਹ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਬੁਨਿਆਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਹੈ। ਦਿਖਾਇਆ ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਸਾਧਾਰਨ HTTP ਹੈ, ਇਸ ਲਈ ਮੰਜ਼ਿਲ ਦਾ ਬਾਅਦ ਵਾਲਾ TLS ਹੈਂਡਸ਼ੇਕ ਉਸ ਪਹਿਲਾਂ ਵਾਲੇ ਲੌਗਇਨ ਬਦਲਾਅ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਨਹੀਂ ਕਰਦਾ। ਇਹ NTLM ਜਾਂ Kerberos ਪ੍ਰੌਕਸੀ ਗੱਲਬਾਤ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ।