127.0.0.1:8080 ବଦଳରେ ଆପଣଙ୍କ ସେବା କିମ୍ବା HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ ଏଣ୍ଡପଏଣ୍ଟ ଦିଅନ୍ତୁ ଏବଂ ଏହାକୁ ନିରୀହ HTTPS ଗନ୍ତବ୍ୟ ପାଇଁ ଚଲାନ୍ତୁ:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

ଲୁପ୍‌ବ୍ୟାକ୍ ଠିକଣା ଆପଣଙ୍କ ନିଜ କମ୍ପ୍ୟୁଟରର ଲିସେନର୍‌କୁ ବୁଝାଏ। ଏହି ଆଦେଶ ତାହାକୁ ସ୍ପଷ୍ଟ ଭାବେ ବାଛେ, ଏହି କଲ୍ ପାଇଁ curl ର ବାଇପାସ୍ ତାଲିକା ଖାଲି କରେ ଓ ସଂଯୋଗ ସ୍ଥାପନ ପାଇଁ ପାଞ୍ଚ ସେକେଣ୍ଡ ଏବଂ ମୋଟ ପନ୍ଦର ସେକେଣ୍ଡ ଦିଏ। ବ୍ରାଉଜର୍ ଓ ସିଷ୍ଟମ୍‌ର ପ୍ରକ୍ସି ସେଟିଂ ବଦଳାଏ ନାହିଁ।

ଶେଲ୍ curl କୁ ଅନ୍ୟ ପ୍ରୋଗ୍ରାମର ଉପନାମ କରିଥିଲେ curl ର ପ୍ରକୃତ ଏକ୍ସିକ୍ୟୁଟେବଲ୍ ବ୍ୟବହାର କରନ୍ତୁ; curl --version ବିଲ୍ଡ ଚିହ୍ନଟ କରେ। ଲିସେନର୍‌କୁ ନିଜେ TLS ଦରକାର ହେଲେ ତାହାର ଦଲିଲର ପ୍ରକ୍ସି URL ସ୍କିମ୍ ବ୍ୟବହାର କରନ୍ତୁ।

ସଫଳତାର ଗୋଟିଏ ସଙ୍କେତ ନୁହେଁ, ଚାରିଟି ଫଳ ପଢ଼ନ୍ତୁ

  1. ବାଛିଥିବା ପ୍ରକ୍ସି ସହ ସଂଯୋଗ: ଠିକଣା ଓ ପୋର୍ଟରେ ପହଞ୍ଚିହେବ।
  2. CONNECT ଗ୍ରହଣ କରାଗଲା: ପ୍ରକ୍ସି HTTPS ଗନ୍ତବ୍ୟକୁ ଟନେଲ୍ ଖୋଲିଲା।
  3. ଗନ୍ତବ୍ୟର ସାର୍ଟିଫିକେଟ୍ ଯାଞ୍ଚ ହେଲା: ଆଶାକରା ବିଶ୍ୱାସ ଯାଞ୍ଚ ସହ TLS ସମ୍ପୂର୍ଣ୍ଣ ହେଲା।
  4. ଗନ୍ତବ୍ୟର ପ୍ରତିକ୍ରିୟା ମିଳିଲା: ଆପ୍ଲିକେସନ୍‌କୁ ଦରକାର ଫଳ ପାଇଁ ସ୍ଥିତି ଓ ବିଷୟବସ୍ତୁ ଦେଖନ୍ତୁ।

କାମ କରୁଥିବା ଟନେଲ୍ ପରେ ମଧ୍ୟ ଗନ୍ତବ୍ୟ 403 କିମ୍ବା 429 ଦେଇପାରେ। HTTP ତ୍ରୁଟି ପ୍ରତିକ୍ରିୟା ପାଇବା ପରେ ମଧ୍ୟ curl ସଫଳ ଭାବେ ଶେଷ ହୋଇପାରେ, ତେଣୁ ପ୍ରତିକ୍ରିୟା ସ୍ଥିତି ଓ curl ର ତ୍ରୁଟି ଫଳ ଦୁଇଟି ଲେଖନ୍ତୁ। କେବଳ TCP ସଂଯୋଗ କିମ୍ବା CONNECT ସଫଳତା ଯଥେଷ୍ଟ ନୁହେଁ।

ବାରମ୍ବାର ତୁଳନା ପାଇଁ ସଂକ୍ଷିପ୍ତ ଫଳ

Unix ପରି ଶେଲ୍‌ରେ ପ୍ରତିକ୍ରିୟାର ବଡି ଛାଡ଼ି ଟନେଲ୍ ସ୍ଥିତି, ଗନ୍ତବ୍ୟ ସ୍ଥିତି, ସଂଯୋଗର ଅନ୍ୟ ପ୍ରାନ୍ତ ଓ ବିତିଥିବା ସମୟ ଛାପନ୍ତୁ:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect ଟନେଲ୍ ପ୍ରତିକ୍ରିୟା ଓ http_code ଶେଷ HTTP ପ୍ରତିକ୍ରିୟା ବୁଝାଏ। remote_ip curl ସଂଯୋଗର ଅନ୍ୟ ପ୍ରାନ୍ତ, ପ୍ରକ୍ସିର ବାହାରିବା ଠିକଣାର ସ୍ୱତନ୍ତ୍ର ମାପ ନୁହେଁ। ଅନ୍ୟ ସିଷ୍ଟମ୍‌ରେ /dev/null ବଦଳାନ୍ତୁ କିମ୍ବା ପ୍ରତିକ୍ରିୟାର ବଡି ରଖନ୍ତୁ।

ପରୀକ୍ଷା ବିଫଳ ହେଲେ ସଂଯୋଗ ସ୍ଥାପନ କିମ୍ବା ସ୍ଥାନାନ୍ତରର ବିଫଳ ପଦକ୍ଷେପ ଖୋଜନ୍ତୁ ଏବଂ ସିଧା ପଥ ଅନୁମତିପ୍ରାପ୍ତ ସ୍ଥାନରେ ସେହି ଗନ୍ତବ୍ୟକୁ ସିଧା ତୁଳନା କରନ୍ତୁ:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' ପ୍ରକ୍ସିକୁ ଏଡ଼ାଏ। ଦୁଇ ପଥରେ ସାର୍ଟିଫିକେଟ୍ ଯାଞ୍ଚ ବିଫଳ ହେଲେ ସାଧାରଣ ବିଶ୍ୱାସ ସମସ୍ୟା ସୂଚାଏ; ସିଧା ସଂଯୋଗ ସଫଳ କିନ୍ତୁ CONNECT ନାକଚ ହେଲେ ପ୍ରକ୍ସି ପ୍ରାମାଣୀକରଣ କିମ୍ବା ନୀତି ସୂଚାଏ। ବିସ୍ତୃତ ଆଉଟପୁଟ୍ ସେୟାର କରିବା ପୂର୍ବରୁ ଦେଖନ୍ତୁ, କାରଣ ତାହାରେ ପରିଚୟ ଜଣାଇବା ତଥ୍ୟ ଥାଇପାରେ।

ଫଳ ସହ ଏଣ୍ଡପଏଣ୍ଟ, ଲକ୍ଷ୍ୟ ଓ ସମୟଚିହ୍ନ ରଖନ୍ତୁ। ଏହା ସେହି ଅନୁରୋଧରେ କ’ଣ କାମ କଲା ଜଣାଏ; ଭବିଷ୍ୟତ ଉପଲବ୍ଧତା, ଗୋପନୀୟତା ଓ ଚାପରେ କାର୍ଯ୍ୟକ୍ଷମତା ପାଇଁ ଅଲଗା ପ୍ରମାଣ ଦରକାର।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ