ଏକ ସମାନ cURL ସ୍ଥାନାନ୍ତରରେ ସ୍ଥାନୀୟ ଇଣ୍ଟରଫେସ୍ ଏବଂ ପ୍ରକ୍ସି ଚୟନ କରନ୍ତୁ
ସ୍ଥାନୀୟ ଉତ୍ସ ପାଇଁ CURLOPT_INTERFACE ଏବଂ ମଧ୍ୟସ୍ଥ ପାଇଁ CURLOPT_PROXY ବ୍ୟବହାର କରନ୍ତୁ, OS ରାଉଟିଂ ଏବଂ NAT କୁ ବିଚାର କରି।
ଅନେକ ସ୍ଥାନୀୟ ଠିକଣା ଥିବା ଏକ ମେସିନ୍ ଫରୱାର୍ଡ ପ୍ରକ୍ସି ସହିତ ଏହାର ସଂଯୋଗ ପାଇଁ ସେଥିମଧ୍ୟରୁ ଗୋଟିଏ ଆବଶ୍ୟକ କରିପାରେ। cURL ଉଭୟ ଚୟନ ସ୍ପଷ୍ଟ ଭାବରେ କରିପାରେ:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
ଏହା ଏକ ବିଦ୍ୟମାନ cURL handle ପାଇଁ ଏକ ଉଦାହରଣ ବିନ୍ୟାସ। PHP ଚଲାଉଥିବା ମେସିନ୍ରେ ପ୍ରକୃତରେ ଉପଲବ୍ଧ ଥିବା ଉତ୍ସ ଠିକଣା ସହିତ 192.0.2.20 କୁ ବଦଳାନ୍ତୁ। ପ୍ରକ୍ସି ଖାତା ବିନା ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ଅନୁରୋଧ ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକା ପ୍ରକ୍ସି ମୂଲ୍ୟ ପାଇଁ ଦୂର ଶ୍ରୋତା ଯୋଗାଇପାରେ।
CURLOPT_INTERFACE ବାହାରକୁ ଯାଉଥିବା ସଂଯୋଗର ସ୍ଥାନୀୟ ପାର୍ଶ୍ୱ ଚୟନ କରେ। CURLOPT_PROXY ଅନୁରୋଧକୁ ଆଗକୁ ବହନ କରୁଥିବା ମଧ୍ୟସ୍ଥକୁ ଚୟନ କରେ। ସ୍ଥାନୀୟ ଉତ୍ସ ଚୟନ କରିବା ସେହି ମେସିନ୍କୁ ଦୂର ପ୍ରକ୍ସି କରେ ନାହିଁ କିମ୍ବା ଏହାକୁ ମନଇଚ୍ଛା ସାର୍ବଜନୀନ IP ଦିଏ ନାହିଁ।
ଏହି ପଥରେ, ସ୍ଥାନୀୟ ଚୟନ ପ୍ରକ୍ସି ଆଡକୁ ସଂଯୋଗକୁ ପ୍ରଭାବିତ କରେ। ୱେବସାଇଟ୍ ସାଧାରଣତଃ ପ୍ରକ୍ସିର ଆଗାମୀ ଉତ୍ସ ଠିକଣା ଦେଖେ। ଯେକୌଣସି ଯୋଡି ମଧ୍ୟରେ NAT ପ୍ରତ୍ୟେକ ଗ୍ରହୀତା ଦେଖୁଥିବା ଠିକଣାକୁ ଆହୁରି ଅନୁବାଦ କରିପାରେ।
ଯଦି ଇଣ୍ଟରଫେସ୍ ଚୟନ ଛାଡିଦିଆଯାଏ, libcurl ଏକ ଉପଯୁକ୍ତ ଉତ୍ସ ଚୟନ କରିବାକୁ TCP ଷ୍ଟାକ୍କୁ ଅନୁମତି ଦିଏ। ସେହି ଚୟନ ମେସିନ୍ର ନେଟୱାର୍କିଂ ବିନ୍ୟାସକୁ ଅନୁସରଣ କରେ; ବିନ୍ୟାସ ଫାଇଲରେ ପ୍ରଥମ ଠିକଣା ଜିତିବା ଏକ ସର୍ବଭୌମ ନିୟମ ନୁହେଁ।
libcurl ସମର୍ଥିତ ପ୍ଲାଟଫର୍ମରେ ଇଣ୍ଟରଫେସ୍ ନାମ ଗ୍ରହଣ କରେ, କିନ୍ତୁ ଏହି ବିକଳ୍ପ ପାଇଁ Windows ଇଣ୍ଟରଫେସ୍ ନାମ ଚୟନକୁ ଏହାର ଡକୁମେଣ୍ଟେସନ୍ ବାଦ ଦିଏ। hostname ବ୍ୟବହାର ଏକ ଅବରୋଧକାରୀ ସନ୍ଧାନକୁ ମଧ୍ୟ ଟ୍ରିଗର କରିପାରେ। ଆପ୍ଲିକେସନ୍ ଯେଉଁ ଚୟନ ଉଦ୍ଦେଶ୍ୟ କରିଛି ତାହା ଯଦି ସେହି ହୁଏ, ଏକ ଜଣାଶୁଣା ସ୍ଥାନୀୟ ଠିକଣା ଅଧିକ ସ୍ପଷ୍ଟ ଇନପୁଟ୍।