ପ୍ରକ୍ସି କରାଯାଇଥିବା Mechanize HTTPS ଅନୁରୋଧ ପଛରେ ଥିବା ସ୍ତରଗୁଡ଼ିକ
Mechanize, LWP ର HTTPS ପ୍ରୋଟୋକଲ ମଡ୍ୟୁଲ ଏବଂ SSL ବ୍ୟାକେଣ୍ଡ ଏକ HTTPS ଅନୁରୋଧକୁ ମାର୍ଗ, ଟନେଲ ଏବଂ ଯାଞ୍ଚ କରିବା ପାଇଁ କିପରି ସହଯୋଗ କରନ୍ତି ଦେଖନ୍ତୁ।
ଆଣିବା ପୂର୍ବରୁ Mechanize ବସ୍ତୁରେ ମାର୍ଗ ସେଟ୍ କରନ୍ତୁ:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
ଉଦାହରଣରେ ଉଦ୍ଦିଷ୍ଟ HTTP ଶ୍ରୋତା ବ୍ୟବହାର କରନ୍ତୁ; ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ଲକ୍ଷ୍ୟଗୁଡ଼ିକ ପାଇଁ ଅନୁରୋଧରେ ପ୍ରାର୍ଥୀମାନେ HTTP ପ୍ରକ୍ସି ତାଲିକାରେ ଅଛନ୍ତି। ଆରେ ଲକ୍ଷ୍ୟ ଯୋଜନାଗୁଡ଼ିକର ନାମ ଦିଏ। http:// ଏଣ୍ଡପଏଣ୍ଟ HTTPS ପାଇଁ ସାଧାରଣ CONNECT ମାର୍ଗ ପ୍ରଦାନ କରେ: ପ୍ରକ୍ସିକୁ HTTP, ଲକ୍ଷ୍ୟକୁ ଟନେଲ, ତାପରେ ଲକ୍ଷ୍ୟ TLS। ଯଦି ନିୟୋଜନ ଏହାର ପରିବର୍ତ୍ତେ ପରିବେଶ ସେଟିଂ ବ୍ୟବହାର କରେ, $mech->env_proxy ବିକଳ୍ପ; ସେଗୁଡ଼ିକୁ ପରେ ଆମଦାନୀ କରିବା କୋଡରେ ନିର୍ଦ୍ଦିଷ୍ଟ ମାର୍ଗ ବଦଳାଇପାରେ।
Mechanize ଅଲଗା HTTPS ପ୍ରକ୍ସି ଇଞ୍ଜିନ ପ୍ରଦାନ କରିବା ପରିବର୍ତ୍ତେ LWP::UserAgent ନେଟୱାର୍କିଂ ଉତ୍ତରାଧିକାରୀ କରେ:
- Mechanize ଲିଙ୍କ, ଫର୍ମ ଏବଂ ସାମ୍ପ୍ରତିକ ପୃଷ୍ଠାର ଆଚରଣ ପ୍ରଦାନ କରେ।
- LWP::UserAgent ଏବଂ ଏହାର HTTP ପରିବହନ ମାର୍ଗ ବାଛନ୍ତି ଏବଂ CONNECT ବ୍ୟବସ୍ଥା କରନ୍ତି।
- LWP::Protocol::https HTTPS ପରିଚାଳନା ପ୍ରଦାନ କରେ ଏବଂ ସଂଯୋଗ ଅପଗ୍ରେଡ୍ କରେ।
- Net::HTTPS ଏହାର SSL ବ୍ୟାକେଣ୍ଡ ସହିତ TLS-ସକ୍ଷମ ସକେଟ ପ୍ରଦାନ କରେ, ଆଧୁନିକ ବିନ୍ୟାସରେ ସାଧାରଣତଃ IO::Socket::SSL।
ସ୍ଥାପିତ SSL ବ୍ୟାକେଣ୍ଡ ନିଜେ ପ୍ରକ୍ସି ବାଛେ ନାହିଁ। ମୂଳ HTTPS ହୋଷ୍ଟନାମ URL ରେ ରଖନ୍ତୁ: CONNECT ଗ୍ରହଣ ସେହି ସାଇଟର ପ୍ରମାଣପତ୍ର ଯାଞ୍ଚ କରେ ନାହିଁ।
ପୁରାତନ ଉପାଦାନ ରକ୍ଷଣାବେକ୍ଷଣ ସମୟରେ ଏହି ସୀମାଗୁଡ଼ିକୁ ଅଲଗା କରନ୍ତୁ। libwww-perl 6.06 ଏବଂ ଅଲଗା ବଣ୍ଟିତ LWP::Protocol::https 6.06 ସାଧାରଣ HTTP CONNECT ପାଇଁ ସମନ୍ୱିତ ସଂଶୋଧନ ପ୍ରବର୍ତ୍ତନ କଲେ। କେବଳ UserAgent ସଂସ୍କରଣ HTTPS ମଡ୍ୟୁଲ ଚିହ୍ନଟ କରେ ନାହିଁ। LWP::Protocol::https 6.15 TLS-ସକ୍ଷମ ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ ପାଇଁ ସଂଶୋଧନ ଯୋଡିଲା, ଯାହାର https:// ଯୋଜନା ଲକ୍ଷ୍ୟ TLS ପୂର୍ବରୁ ପ୍ରକ୍ସିରେ TLS ଯୋଡେ।
ପୁରାତନ Net::SSL/Crypt::SSLeay ବିନ୍ୟାସ ସେହି ବ୍ୟାକେଣ୍ଡର ଡକ୍ୟୁମେଣ୍ଟେଡ୍ HTTPS_PROXY ପରିବେଶ ଯନ୍ତ୍ରକୌଶଳ ବ୍ୟବହାର କରିପାରେ। ଏହାର ରେସିପିକୁ LWP ରୁଟିଂ ଧାରଣ କରୁଥିବା ଆଧୁନିକ IO::Socket::SSL ମାର୍ଗରେ ପ୍ରୟୋଗ କରନ୍ତୁ ନାହିଁ।
ଉପାଦାନ ବାଛିବା ପାଇଁ ପ୍ରଥମ ବିଫଳ ପର୍ଯ୍ୟାୟ ବ୍ୟବହାର କରନ୍ତୁ: ଅନୁପସ୍ଥିତ HTTPS ହ୍ୟାଣ୍ଡଲର ପ୍ରୋଟୋକଲ ମଡ୍ୟୁଲ ସହିତ ସମ୍ପର୍କିତ; ପ୍ରତ୍ୟାଖ୍ୟାତ CONNECT ମାର୍ଗ, ପ୍ରମାଣପତ୍ର କିମ୍ବା ନୀତି ସହିତ ସମ୍ପର୍କିତ; ଟନେଲ ପରବର୍ତ୍ତୀ ପ୍ରମାଣପତ୍ର ତ୍ରୁଟି ଲକ୍ଷ୍ୟର ପରିଚୟ ଏବଂ ବିଶ୍ୱାସ ସହିତ ସମ୍ପର୍କିତ। ସେହି ପ୍ରମାଣ ସମର୍ଥନ କରୁଥିବା ଉପାଦାନ ବଦଳାଇବା ସମୟରେ ଯାଞ୍ଚ ରଖନ୍ତୁ।