প্রক্সি করা 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 ব্যাকএন্ড নিজে প্রক্সি নির্বাচন করে না। URL-এ মূল HTTPS হোস্টনেম রাখুন: 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 এনভায়রনমেন্ট পদ্ধতি ব্যবহার করতে পারে। এর রেসিপি আধুনিক IO::Socket::SSL পথে প্রয়োগ করবেন না, যেখানে LWP রাউটিংয়ের মালিক।
উপাদানটি বেছে নিতে প্রথম ব্যর্থ পর্যায় ব্যবহার করুন: অনুপস্থিত HTTPS হ্যান্ডলার প্রোটোকল মডিউলের বিষয়; প্রত্যাখ্যাত CONNECT রুট, শংসাপত্র বা নীতির বিষয়; টানেলের পরে সার্টিফিকেট ত্রুটি গন্তব্য পরিচয় ও বিশ্বাসের বিষয়। সেই প্রমাণ যে উপাদানকে সমর্থন করে তা বদলানোর সময় যাচাই রাখুন।