HTTP ପ୍ରକ୍ସି କି HTTPS ପ୍ରକ୍ସି: ଲେବଲ୍ର ଅର୍ଥ କ’ଣ?
HTTPS ସାଇଟ୍ ପାଇଁ ଟନେଲ୍ ତିଆରି କରୁଥିବା HTTP ପ୍ରକ୍ସି ଏବଂ ପ୍ରକ୍ସି ପର୍ଯ୍ୟନ୍ତ ସଂଯୋଗକୁ ଏନ୍କ୍ରିପ୍ଟ କରୁଥିବା HTTPS ପ୍ରକ୍ସିର ତଫାତ ବୁଝନ୍ତୁ।
ପ୍ରକ୍ସି ଲିସେନର୍ର ଦଲିଲରେ ଦିଆଯାଇଥିବା ସ୍କିମ୍ ବ୍ୟବହାର କରନ୍ତୁ। HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ବିକଳ୍ପ ବାଛିବାବେଳେ କ୍ଲାଏଣ୍ଟ ସଜାଡ଼ିବା ପୂର୍ବରୁ ଲିସେନର୍ର ସ୍କିମ୍ ନିଶ୍ଚିତ କରନ୍ତୁ। HTTPS ସାଇଟ୍ ପାଇଁ ମଧ୍ୟ http://proxy.example:8080 ବ୍ୟବହାର କରିହେବ; ଏହାକୁ https:// କରିବାର ଅର୍ଥ ପ୍ରକ୍ସି ସହ ଅନ୍ୟ ପ୍ରକାରର ସଂଯୋଗ ମାଗିବା।
| ପ୍ରକ୍ସି URL | ୱେବସାଇଟ୍ URL | ସଂଯୋଗ |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | ପ୍ରକ୍ସି ଏବଂ ଗନ୍ତବ୍ୟ ଉଭୟକୁ ଏନ୍କ୍ରିପ୍ସନ୍ ବିହୀନ HTTP। |
http://proxy.example:8080 | https://example.com/ | ପ୍ରକ୍ସିକୁ HTTP CONNECT, ତା’ପରେ ଟନେଲ୍ ଦେଇ ଗନ୍ତବ୍ୟ ସହ TLS। |
https://proxy.example:8443 | https://example.com/ | ପ୍ରକ୍ସିକୁ TLS; ଗନ୍ତବ୍ୟକୁ ଯାଉଥିବା ଟନେଲ୍ ସେହି ସଂଯୋଗ ଭିତରେ ବହନ କରାଯାଏ। |
CONNECT ଅନୁମତି ଦେଉଥିବା ସାଧାରଣ HTTP ଲିସେନର୍ ପାଇଁ ଏହି ବିନ୍ୟାସ ସୁସଙ୍ଗତ:
curl --proxy http://127.0.0.1:8080 https://example.com/ପ୍ରକ୍ସି ଟନେଲ୍ଟି ଗ୍ରହଣ କରିବା ପରେ ୱେବସାଇଟ୍ର TLS ହ୍ୟାଣ୍ଡଶେକ୍ ହୁଏ। ଯଦି ପ୍ରକ୍ସି URL କୁ https:// କରନ୍ତି, କିନ୍ତୁ ଲିସେନର୍ କେବଳ ଏନ୍କ୍ରିପ୍ସନ୍ ବିହୀନ HTTP ବୁଝେ, ତେବେ ୱେବସାଇଟ୍କୁ ଯୋଗାଯୋଗ କରିବା ପୂର୍ବରୁ ପ୍ରକ୍ସି ସହ TLS ବୁଝାମଣା ବିଫଳ ହୋଇପାରେ।
ପ୍ରକ୍ସି ପର୍ଯ୍ୟନ୍ତ TLS କ’ଣ ଯୋଗ କରେ?
TLS ଥିବା ପ୍ରକ୍ସି କ୍ଲାଏଣ୍ଟ ଓ ପ୍ରକ୍ସି ମଧ୍ୟରେ ସଂଯୋଗକୁ ସେହି ପଥରେ ନିଷ୍କ୍ରିୟ ଭାବେ ଶୁଣୁଥିବା ପର୍ଯ୍ୟବେକ୍ଷକଙ୍କଠାରୁ ସୁରକ୍ଷା ଦିଏ। ଏଥିରେ CONNECT ଆଦାନପ୍ରଦାନ ଓ ପ୍ରକ୍ସି ପ୍ରାମାଣୀକରଣ ମଧ୍ୟ ଅନ୍ତର୍ଭୁକ୍ତ। ପ୍ରକ୍ସି ପରିଚାଳକ ତଥାପି ସଂଯୋଗ ସମ୍ଭାଳେ ଏବଂ ଟନେଲ୍ର ଗନ୍ତବ୍ୟ ଜାଣେ। କ୍ଲାଏଣ୍ଟ ଓ ଲିସେନର୍ ଉଭୟ ଏହି ମୋଡ୍ ସମର୍ଥନ କରିବା ଆବଶ୍ୟକ:
curl --proxy https://proxy.example:8443 https://example.com/ସେବାର ପ୍ରକୃତ ହୋଷ୍ଟ ନାମ ବ୍ୟବହାର କରନ୍ତୁ; ସାର୍ଟିଫିକେଟ୍ ସେହି ନାମ ସହ ମେଳ ଖାଇବା ଓ ବିଶ୍ୱସନୀୟ ହେବା ଦରକାର। ଗନ୍ତବ୍ୟ ଓ ପୋର୍ଟର ସୀମାବଦ୍ଧତା ଏବେ ମଧ୍ୟ ଲାଗୁ ହୁଏ।
ଉଭୟ ପଟେ HTTPS ଥିଲେ ସାର୍ଟିଫିକେଟ୍ର ଦୁଇଟି ଯାଞ୍ଚ ହୁଏ। curl ରେ ସେଗୁଡ଼ିକୁ ଅଲଗା ଭାବେ ସଜାଡ଼ିହେବ:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert ପ୍ରକ୍ସି ପାଇଁ ବିଶ୍ୱାସର ବ୍ୟବସ୍ଥା ଦିଏ; --cacert ଗନ୍ତବ୍ୟ ପାଇଁ। ଆବଶ୍ୟକ ହେଲେ ପ୍ରଶାସକ ଦେଇଥିବା ସାର୍ଟିଫିକେଟ୍ ବଣ୍ଡଲ୍ ବ୍ୟବହାର କରନ୍ତୁ; ସିଷ୍ଟମ୍ର ବିଶ୍ୱାସ ସେଟିଂ ପୂର୍ବରୁ ଯଥେଷ୍ଟ ହୋଇପାରେ। ଯେକୌଣସିଟି ବଦଳାଇବା ପୂର୍ବରୁ କେଉଁ ହ୍ୟାଣ୍ଡଶେକ୍ ବିଫଳ ହୋଇଛି ଚିହ୍ନଟ କରନ୍ତୁ।
କୌଣସି ପ୍ରକ୍ସି ତାଲିକାର “HTTPS” ଲେବଲ୍ କେବଳ ଏତିକି ବୁଝାଇପାରେ ଯେ ଏଣ୍ଡପଏଣ୍ଟ CONNECT ପରୀକ୍ଷାରେ ଉତ୍ତୀର୍ଣ୍ଣ ହୋଇଛି। ତାଲିକା ନିଜ ପରୀକ୍ଷା ବୁଝାଇ ନଥିଲେ, କେବଳ ଲେବଲ୍ରୁ ଲିସେନର୍ http:// ଆଶା କରେ ନା https:// ତାହା ଜଣାପଡ଼େ ନାହିଁ।