ਸਥਾਨਕ stunnel ਬ੍ਰਿਜ ਵਿੱਚ HTTPS ਪ੍ਰੌਕਸੀ ਦੀ ਪਛਾਣ ਜਾਂਚੋ
ਐਪ ਨੂੰ loopback ਉੱਤੇ ਬਿਨਾਂ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਾਲਾ HTTP endpoint ਦਿਓ ਅਤੇ ਅਸਲ ਪ੍ਰੌਕਸੀ ਤੱਕ TLS ਦੀ ਜਾਂਚ stunnel ਤੋਂ ਕਰਵਾਓ।
[proxy_tls]
client = yes
accept = 127.0.0.1:3129
connect = proxy.example:8443
verifyChain = yes
CAfile = /path/to/trusted-ca-bundle.pem
checkHost = proxy.example
sni = proxy.exampleਲੋੜੀਂਦੀ ਦੂਰਵਰਤੀ ਪ੍ਰੌਕਸੀ ਅਤੇ ਭਰੋਸੇਯੋਗ CA ਬੰਡਲ ਵਰਤੋ। verifyChain ਉਸ ਦੀ ਸਰਟੀਫਿਕੇਟ ਜਾਰੀ ਕਰਨ ਵਾਲਿਆਂ ਦੀ ਲੜੀ ਜਾਂਚਦਾ ਹੈ; checkHost ਉਸ ਦਾ ਨਾਮ ਜਾਂਚਦਾ ਹੈ। sni ਨਾਮ ਭੇਜਦਾ ਹੈ, ਪਰ ਉਸ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ।
HTTP ਪ੍ਰੌਕਸੀ ਕਲਾਇੰਟ ਨੂੰ ਸਥਾਨਕ endpoint ਵੱਲ ਮੋੜੋ:
curl --proxy http://127.0.0.1:3129 https://www.example.org/ਐਪ ਅਜੇ ਵੀ CONNECT ਅਤੇ ਪ੍ਰੌਕਸੀ ਲਈ ਲੋੜੀਂਦਾ ਲੌਗਇਨ ਕਰਦੀ ਹੈ। stunnel TLS ਵਾਲਾ ਹਿੱਸਾ ਜੋੜਦਾ ਹੈ, HTTP ਪ੍ਰਮਾਣੀਕਰਨ ਨਹੀਂ। ਦੂਰਵਰਤੀ listener ਨੂੰ ਅਸਲ ਵਿੱਚ TLS ਉੱਤੇ HTTP ਪ੍ਰੌਕਸੀ ਸੇਵਾ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ।
HTTPS ਵੈੱਬਸਾਈਟਾਂ ਲਈ ਮੰਜ਼ਿਲ ਦਾ TLS ਇਸ ਰਾਹ ਦੇ ਅੰਦਰ ਆਪਣੀ ਆਮ ਜਾਂਚ ਨਾਲ ਜਾਰੀ ਰਹਿੰਦਾ ਹੈ। ਦੋਵੇਂ ਸਰਟੀਫਿਕੇਟ ਵੱਖ-ਵੱਖ ਸੰਪਰਕ ਪੱਖਾਂ ਦੀ ਪਛਾਣ ਕਰਦੇ ਹਨ।