cURL ପ୍ରକ୍ସି ପୋର୍ଟ ବନାମ ଲକ୍ଷ୍ୟ ପୋର୍ଟ
HTTPS ସେବାର ପୋର୍ଟକୁ ତାର ଲକ୍ଷ୍ୟ URL ରେ ଏବଂ ମଧ୍ୟସ୍ଥର ପୋର୍ଟକୁ ପ୍ରକ୍ସି URL ରେ ରଖନ୍ତୁ, CURLOPT_PORT ଦ୍ୱାରା ସେଗୁଡ଼ିକୁ ଓଭରରାଇଡ୍ ନକରି।
ପୋର୍ଟ 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 ଯାଞ୍ଚ ବନ୍ଦ କରିବାର କାରଣ ନୁହେଁ।