ਪੋਰਟ 8443 ਉੱਤੇ ਚੱਲ ਰਹੀ HTTPS ਸੇਵਾ ਤੱਕ ਪੋਰਟ 8080 ਉੱਤੇ ਚੱਲ ਰਹੀ HTTP ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਸੰਖਿਆਵਾਂ ਵੱਖਰੇ ਕਨੈਕਸ਼ਨ ਦੱਸਦੀਆਂ ਹਨ:

$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

ਐਪਲੀਕੇਸ਼ਨ ਕੋਲ ਅਜੇ ਵੀ ਐਗਜ਼ੀਕਿਊਸ਼ਨ, ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਅਤੇ ਹੈਂਡਲ ਦੇ ਜੀਵਨ ਚੱਕਰ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ। ਕੋਡ ਟੁਕੜਾ ਸਰਟੀਫਿਕੇਟ ਦੀ ਪੁਸ਼ਟੀ ਬਦਲੇ ਬਿਨਾਂ ਰਾਊਟਿੰਗ ਇਨਪੁੱਟ ਇਕੱਠੇ ਰੱਖਦਾ ਹੈ।

cURL ਪਹਿਲਾਂ proxy.example:8080 ਨਾਲ ਜੁੜਦਾ ਹੈ। ਇਸ HTTPS ਮੰਜ਼ਿਲ ਲਈ ਟਨਲ ਬੇਨਤੀ api.example:8443 ਦਾ ਨਾਮ ਲੈਂਦੀ ਹੈ, ਅਤੇ TLS ਪਛਾਣ api.example ਹੀ ਰਹਿੰਦੀ ਹੈ।

CURLOPT_PORT ਮੰਜ਼ਿਲ ਪੋਰਟ ਦਾ ਓਵਰਰਾਈਡ ਹੈ, ਪ੍ਰੌਕਸੀ ਦਾ ਪੋਰਟ ਨਹੀਂ। ਜਦੋਂ ਵੀ URL https ਨਾਲ ਸ਼ੁਰੂ ਹੋਵੇ ਤਾਂ ਇਸ ਨੂੰ 443 ਉੱਤੇ ਸੈੱਟ ਕਰਨਾ 8443 ਉੱਤੇ ਜਾਣ-ਬੁੱਝ ਕੇ ਹੋਸਟ ਕੀਤੀ ਸੇਵਾ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰ ਸਕਦਾ ਹੈ। libcurl ਉਸ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਥਾਂ URL ਵਿੱਚ ਪੋਰਟ ਚੁਣਨ ਦੀ ਸਲਾਹ ਦਿੰਦਾ ਹੈ।

ਹੈਂਡਲ ਦੁਬਾਰਾ ਵਰਤਦੇ ਸਮੇਂ ਪਹਿਲਾਂ ਕੀਤੇ ਕਿਸੇ ਵੀ ਸਪੱਸ਼ਟ ਪੋਰਟ ਓਵਰਰਾਈਡ ਨੂੰ ਵੀ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ। ਨਵਾਂ URL ਵਿਰੋਧਾਭਾਸੀ ਬਚੇ ਵਿਕਲਪਾਂ ਦੀ ਵਿਆਖਿਆ ਆਸਾਨ ਨਹੀਂ ਬਣਾਉਂਦਾ।

ਵਿਚੋਲੇ ਨੂੰ ਚੁਣੇ ਗਏ ਮੰਜ਼ਿਲ ਪੋਰਟ ਉੱਤੇ CONNECT ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ। 8443 ਲਈ ਇਨਕਾਰ ਪ੍ਰੌਕਸੀ ਲਿਸਨਰ ਹਟਾਉਣ ਜਾਂ TLS ਪੁਸ਼ਟੀ ਬੰਦ ਕਰਨ ਦਾ ਕਾਰਨ ਨਹੀਂ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ