ਪ੍ਰਾਕਸੀ ਲਿਸਨਰ ਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਦਿੱਤੀ ਸਕੀਮ ਵਰਤੋ। HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਚੋਣ ਕਰਦੇ ਸਮੇਂ ਕਲਾਇੰਟ ਸੈੱਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲਿਸਨਰ ਦੀ ਸਕੀਮ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। HTTPS ਸਾਈਟ ਲਈ http://proxy.example:8080 ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ; ਇਸ ਮੁੱਲ ਨੂੰ https:// ਵਿੱਚ ਬਦਲਣ ਦਾ ਮਤਲਬ ਪ੍ਰਾਕਸੀ ਨਾਲ ਹੋਰ ਕਿਸਮ ਦਾ ਕਨੈਕਸ਼ਨ ਮੰਗਣਾ ਹੈ।

ਪ੍ਰਾਕਸੀ URLਵੈੱਬਸਾਈਟ URLਕਨੈਕਸ਼ਨ
http://proxy.example:8080http://example.com/ਪ੍ਰਾਕਸੀ ਅਤੇ ਮੰਜ਼ਿਲ ਦੋਵਾਂ ਤੱਕ ਬਿਨਾਂ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਾਲਾ HTTP।
http://proxy.example:8080https://example.com/ਪ੍ਰਾਕਸੀ ਤੱਕ HTTP CONNECT, ਫਿਰ ਸੁਰੰਗ ਰਾਹੀਂ ਮੰਜ਼ਿਲ ਨਾਲ TLS।
https://proxy.example:8443https://example.com/ਪ੍ਰਾਕਸੀ ਤੱਕ TLS, ਜਿਸ ਦੇ ਅੰਦਰ ਮੰਜ਼ਿਲ ਵੱਲ ਜਾਣ ਵਾਲੀ ਸੁਰੰਗ ਚੱਲਦੀ ਹੈ।

CONNECT ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਵਾਲੇ ਆਮ HTTP ਲਿਸਨਰ ਲਈ ਇਹ ਸੰਰਚਨਾ ਆਪਸ ਵਿੱਚ ਮੇਲ ਖਾਂਦੀ ਹੈ:

curl --proxy http://127.0.0.1:8080 https://example.com/

ਵੈੱਬਸਾਈਟ ਦਾ TLS ਹੈਂਡਸ਼ੇਕ ਪ੍ਰਾਕਸੀ ਵੱਲੋਂ ਸੁਰੰਗ ਸਵੀਕਾਰ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੁੰਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਪ੍ਰਾਕਸੀ URL ਨੂੰ https:// ਕਰ ਦਿੰਦੇ ਹੋ ਪਰ ਲਿਸਨਰ ਸਿਰਫ਼ ਬਿਨਾਂ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਾਲਾ HTTP ਸਮਝਦਾ ਹੈ, ਤਾਂ ਵੈੱਬਸਾਈਟ ਨਾਲ ਸੰਪਰਕ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਪ੍ਰਾਕਸੀ ਨਾਲ TLS ਗੱਲਬਾਤ ਅਸਫਲ ਹੋ ਸਕਦੀ ਹੈ।

ਪ੍ਰਾਕਸੀ ਤੱਕ TLS ਕੀ ਵਾਧੂ ਸੁਰੱਖਿਆ ਦਿੰਦਾ ਹੈ?

TLS ਵਾਲੀ ਪ੍ਰਾਕਸੀ ਕਲਾਇੰਟ ਅਤੇ ਪ੍ਰਾਕਸੀ ਵਿਚਲੀ ਕੜੀ ਨੂੰ ਉਸ ਰਸਤੇ ਉੱਤੇ ਚੁੱਪਚਾਪ ਸੁਣਨ ਵਾਲਿਆਂ ਤੋਂ ਬਚਾਉਂਦੀ ਹੈ। ਇਸ ਵਿੱਚ CONNECT ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਅਤੇ ਪ੍ਰਾਕਸੀ ਪ੍ਰਮਾਣੀਕਰਨ ਵੀ ਸ਼ਾਮਲ ਹਨ। ਪ੍ਰਾਕਸੀ ਚਲਾਉਣ ਵਾਲਾ ਅਜੇ ਵੀ ਕਨੈਕਸ਼ਨ ਸੰਭਾਲਦਾ ਹੈ ਅਤੇ ਸੁਰੰਗ ਦੀ ਮੰਜ਼ਿਲ ਜਾਣਦਾ ਹੈ। ਇਸ ਮੋਡ ਦਾ ਸਮਰਥਨ ਕਲਾਇੰਟ ਅਤੇ ਲਿਸਨਰ ਦੋਵਾਂ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:

curl --proxy https://proxy.example:8443 https://example.com/

ਸੇਵਾ ਦਾ ਅਸਲ ਮੇਜ਼ਬਾਨ ਨਾਂ ਵਰਤੋ; ਸਰਟੀਫਿਕੇਟ ਉਸ ਨਾਂ ਨਾਲ ਮੇਲ ਖਾਣਾ ਅਤੇ ਭਰੋਸੇਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੰਜ਼ਿਲ ਅਤੇ ਪੋਰਟ ਦੀਆਂ ਪਾਬੰਦੀਆਂ ਅਜੇ ਵੀ ਲਾਗੂ ਹੁੰਦੀਆਂ ਹਨ।

ਦੋਵਾਂ ਪਾਸਿਆਂ HTTPS ਹੋਣ ’ਤੇ ਸਰਟੀਫਿਕੇਟ ਦੀਆਂ ਦੋ ਜਾਂਚਾਂ ਹੁੰਦੀਆਂ ਹਨ। curl ਵਿੱਚ ਇਨ੍ਹਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ ’ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/

--proxy-cacert ਪ੍ਰਾਕਸੀ ਲਈ ਭਰੋਸੇ ਦੀ ਸੈਟਿੰਗ ਦਿੰਦਾ ਹੈ; --cacert ਮੰਜ਼ਿਲ ਲਈ। ਲੋੜ ਪੈਣ ’ਤੇ ਪ੍ਰਬੰਧਕ ਵੱਲੋਂ ਦਿੱਤੇ ਸਰਟੀਫਿਕੇਟ ਬੰਡਲ ਵਰਤੋ; ਸਿਸਟਮ ਦੀਆਂ ਭਰੋਸੇ ਵਾਲੀਆਂ ਸੈਟਿੰਗਾਂ ਪਹਿਲਾਂ ਹੀ ਕਾਫ਼ੀ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਕਿਸੇ ਵੀ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਪਛਾਣੋ ਕਿ ਕਿਹੜਾ ਹੈਂਡਸ਼ੇਕ ਅਸਫਲ ਹੋਇਆ।

ਕਿਸੇ ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਦਾ “HTTPS” ਲੇਬਲ ਸਿਰਫ਼ ਇਹ ਦੱਸ ਸਕਦਾ ਹੈ ਕਿ ਐਂਡਪੋਇੰਟ ਨੇ CONNECT ਟੈਸਟ ਪਾਸ ਕੀਤਾ ਹੈ। ਜੇ ਸੂਚੀ ਟੈਸਟ ਦਾ ਤਰੀਕਾ ਨਹੀਂ ਦੱਸਦੀ, ਤਾਂ ਸਿਰਫ਼ ਇਸ ਲੇਬਲ ਤੋਂ ਪਤਾ ਨਹੀਂ ਲੱਗਦਾ ਕਿ ਲਿਸਨਰ http:// ਚਾਹੁੰਦਾ ਹੈ ਜਾਂ https://।

ਸੰਬੰਧਿਤ ਲੇਖ