HTTP CONNECT: HTTP ପ୍ରକ୍ସି HTTPS କିପରି ସମ୍ଭାଳେ
HTTP ପ୍ରକ୍ସି ଦେଇ HTTPS ଅନୁରୋଧର ପଥ ଦେଖନ୍ତୁ, CONNECT ପ୍ରତିକ୍ରିୟାକୁ ମୂଳ ସର୍ଭରର ପ୍ରତିକ୍ରିୟାରୁ ଅଲଗା କରନ୍ତୁ ଏବଂ ଟନେଲ୍ କେଉଁଠି ବିଫଳ ହୁଏ ଖୋଜନ୍ତୁ।
“200 Connection Established” ଅର୍ଥ ପ୍ରକ୍ସି ଟନେଲ୍କୁ ଗ୍ରହଣ କରିଛି। ୱେବସାଇଟ୍ ଏପର୍ଯ୍ୟନ୍ତ ପୃଷ୍ଠା ଫେରାଇନାହିଁ। ଏହାପରେ ଗନ୍ତବ୍ୟ ସହ TLS ହୁଏ, ତାପରେ ପ୍ରକୃତ HTTPS ଅନୁରୋଧ ଯାଏ।
ପ୍ରକ୍ସି ସଂଯୋଗରୁ ୱେବସାଇଟ୍ର ପ୍ରତିକ୍ରିୟା ପର୍ଯ୍ୟନ୍ତ
- କ୍ଲାଏଣ୍ଟ ପ୍ରକ୍ସିର ଏଣ୍ଡପଏଣ୍ଟ ସହ ଯୋଡ଼ିହୁଏ।
- ଏହା ପ୍ରକ୍ସିକୁ ଗନ୍ତବ୍ୟ ହୋଷ୍ଟ ଓ ପୋର୍ଟ ସହ ଯୋଡ଼ିବାକୁ କହେ।
- ପ୍ରକ୍ସି ସେହି ଅନୁରୋଧ ଗ୍ରହଣ କରେ କିମ୍ବା ନାକଚ କରେ।
- ଗ୍ରହଣ ପରେ କ୍ଲାଏଣ୍ଟ ଟନେଲ୍ ଦେଇ ଗନ୍ତବ୍ୟ ସହ TLS ନିର୍ଦ୍ଧାରଣ କରେ।
- କ୍ଲାଏଣ୍ଟ HTTPS ଅନୁରୋଧ ପଠାଏ ଏବଂ TLS ଭିତରେ ୱେବସାଇଟ୍ର ପ୍ରତିକ୍ରିୟା ପାଏ।
ପ୍ରକ୍ସି ସଂଯୋଗର ପ୍ରତ୍ୟାଖ୍ୟାନ, ଟନେଲ୍ର ପ୍ରତ୍ୟାଖ୍ୟାନ ଓ ପ୍ରମାଣପତ୍ର ତ୍ରୁଟି ଏହି କ୍ରମର ଭିନ୍ନ ସ୍ଥାନରେ ହୁଏ। ସେଟିଂ ବଦଳାଇବା ପୂର୍ବରୁ ଶେଷ କେଉଁ ପଦକ୍ଷେପ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି ଖୋଜନ୍ତୁ।
CONNECT ଆଦାନପ୍ରଦାନ
HTTP/1.1ରେ ସରଳ କରାଯାଇଥିବା ଆଦାନପ୍ରଦାନ ଏପରି:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
ଅନୁରୋଧର ଲକ୍ଷ୍ୟ ହୋଷ୍ଟ ଓ ପୋର୍ଟ; ୱେବସାଇଟ୍ର ପାଥ୍ କିମ୍ବା କ୍ୱେରି ଏଥିରେ ନଥାଏ। ସଫଳ CONNECT ପ୍ରତିକ୍ରିୟା ପରେ ସଂଯୋଗ ଟନେଲ୍ର ବାଇଟ୍ ବହନ କରେ। HTTPS ଗନ୍ତବ୍ୟ ପାଇଁ କ୍ଲାଏଣ୍ଟର ପରବର୍ତ୍ତୀ ଆଦାନପ୍ରଦାନ ହେଉଛି TLS ହ୍ୟାଣ୍ଡଶେକ୍।
ଇଂରାଜୀ କାରଣ ବାକ୍ୟ ସହ ମେଳ କରିବା ବଦଳରେ ସଂଖ୍ୟାରେ ଥିବା ସ୍ଥିତି ପଢ଼ନ୍ତୁ। ସମାନ ସ୍ଥିତି ପାଇଁ ପ୍ରକ୍ସି ଭିନ୍ନ ଲେଖା ବ୍ୟବହାର କରିପାରେ।
curl ସହ ଦେଖନ୍ତୁ
ସ୍ଥାନୀୟ ପୋର୍ଟ 8080ରେ HTTP ପ୍ରକ୍ସି ପାଇଁ:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/ଶୁଣୁଥିବା ଠିକଣାକୁ ନିଜ ଏଣ୍ଡପଏଣ୍ଟରେ ବଦଳାନ୍ତୁ। ବିକଳ୍ପ ଦରକାର ହେଲେ HTTP ପ୍ରକ୍ସି ତାଲିକା ଦେଖି ବାଛିଥିବା ଏଣ୍ଟ୍ରି ପରୀକ୍ଷା କରନ୍ତୁ। ଖାଲି ବାଇପାସ୍ ତାଲିକା ନିଶ୍ଚିତ କରେ ଯେ ଏହି କଲ୍ ପ୍ରକ୍ସି ବାଛେ। ସମୟକ୍ରମରେ ପ୍ରକ୍ସି ସଂଯୋଗ, CONNECT ପ୍ରତିକ୍ରିୟା, ଗନ୍ତବ୍ୟ ପ୍ରମାଣପତ୍ର ଯାଞ୍ଚ ଏବଂ ୱେବସାଇଟ୍ ପ୍ରତିକ୍ରିୟା ଖୋଜନ୍ତୁ। ଲଗ୍ର ଠିକ୍ ଶବ୍ଦଗୁଡ଼ିକ curlର ବିଲ୍ଡ ଉପରେ ନିର୍ଭର କରେ।
ପ୍ରକ୍ସି ଟନେଲ୍ ଗ୍ରହଣ କରିବା ପରେ ଗନ୍ତବ୍ୟ 404, 429 କିମ୍ବା 500 ଫେରାଇପାରେ। କୌଣସି HTTP ପ୍ରତିକ୍ରିୟା ଫେରାଇବା ପୂର୍ବରୁ TLS ସମୟରେ ମଧ୍ୟ ବିଫଳ ହୋଇପାରେ।
କେଉଁଠି ଅଟକିଲା?
| ନିରୀକ୍ଷଣ | ପରେ କ'ଣ ଯାଞ୍ଚ କରିବେ |
|---|---|
| ପ୍ରକ୍ସି ସଂଯୋଗ ପ୍ରତ୍ୟାଖ୍ୟାନ ହୁଏ | ପ୍ରକ୍ସି ଠିକଣା, ଶୁଣୁଥିବା ପୋର୍ଟ, ପ୍ରକ୍ରିୟା ଓ ନେଟୱର୍କ ପ୍ରବେଶ। |
| ପ୍ରକ୍ସି 407 ଫେରାଏ | ପ୍ରକ୍ସି ଖାତା ଓ ପ୍ରମାଣୀକରଣ ପଦ୍ଧତି। |
| ପ୍ରକ୍ସି ଗନ୍ତବ୍ୟ କିମ୍ବା ପୋର୍ଟ ନାକଚ କରେ | ପ୍ରବେଶ ନୀତି ଓ ଅନୁମୋଦିତ CONNECT ଗନ୍ତବ୍ୟ। |
| ଟନେଲ୍ ଖୋଲେ, ତାପରେ TLS ଯାଞ୍ଚ ବିଫଳ ହୁଏ | ଗନ୍ତବ୍ୟ ନାମ, ଟ୍ରଷ୍ଟ ଷ୍ଟୋର୍, ଘଡ଼ି ଓ କୌଣସି ପରିଚାଳିତ TLS ଇଣ୍ଟରସେପ୍ସନ୍। |
| TLS ସଫଳ ହୁଏ ଓ ୱେବସାଇଟ୍ ତ୍ରୁଟି ଫେରାଏ | ୱେବସାଇଟ୍ର ପ୍ରତିକ୍ରିୟା। |
ତୁଳନା କରିବାବେଳେ ଗୋଟିଏ ପକ୍ଷ ଅପରିବର୍ତ୍ତିତ ରଖନ୍ତୁ: ସେହି ପ୍ରକ୍ସି ଦେଇ ଅନ୍ୟ ଗନ୍ତବ୍ୟ ଚେଷ୍ଟା କରନ୍ତୁ, କିମ୍ବା ସେହି ଗନ୍ତବ୍ୟକୁ ଅନୁମୋଦିତ ସିଧା ପଥରେ ତୁଳନା କରନ୍ତୁ।
ଟନେଲ୍ର ମଧ୍ୟ ପରିଚାଳକ ଅଛନ୍ତି
ପ୍ରକ୍ସି CONNECT ଗନ୍ତବ୍ୟ ଜାଣେ ଏବଂ ଟ୍ରାଫିକ୍ର ସମୟ ଓ ପରିମାଣ ସମ୍ଭାଳେ। ସାଧାରଣ ଏଣ୍ଡ-ଟୁ-ଏଣ୍ଡ TLS ୱେବସାଇଟ୍ର ଆପ୍ଲିକେସନ୍ ବିଷୟବସ୍ତୁକୁ ସେହି ପ୍ରକ୍ସିଠାରୁ ସୁରକ୍ଷା ଦିଏ, ଯାହା ନିଜ ପାଖରେ ସେହି TLS ସେସନ୍ ସମାପ୍ତ କରେ ନାହିଁ। କ୍ଲାଏଣ୍ଟ ବିଶ୍ୱାସ କରୁଥିବା ପରିଚାଳିତ ଇଣ୍ଟରସେପ୍ସନ୍ ପ୍ରକ୍ସିରେ ବିଶ୍ୱାସର ସମ୍ପର୍କ ଅଲଗା।