HTTP और HTTPS के लिए Perl LWP प्रॉक्सी सेटिंग्स
Perl LWP को HTTPS गंतव्यों के लिए स्पष्ट रूप से कॉन्फ़िगर करें और पर्यावरण खोज तब चुनें जब वही सेटिंग्स का इच्छित स्रोत हो।
HTTP स्कीम के लिए HTTP प्रॉक्सी सेट करना ज़रूरी नहीं कि HTTPS अनुरोध कॉन्फ़िगर कर दे। LWP में, अनुरोधित URL की स्कीम तय करती है कि कौन-सा प्रॉक्सी मैपिंग देखा जाएगा।
एक स्पष्ट साझा एंडपॉइंट दोनों स्कीमों को सौंपा जा सकता है:
use LWP::UserAgent;
my $ua = LWP::UserAgent->new(timeout => 15);
$ua->proxy(['http', 'https'], 'http://proxy.example.net:8080');
my $response = $ua->get('https://example.com/');अनुमत सार्वजनिक अनुरोधों के लिए HTTP प्रॉक्सी सूची साझा LWP प्रॉक्सी URL के लिए उम्मीदवार देती है। गंतव्य HTTPS है जबकि प्रॉक्सी URL HTTP है। यह सामान्य CONNECT व्यवस्था है, प्रॉक्सी स्कीम का नाम HTTPS करने का कारण नहीं।
यदि एप्लिकेशन को प्रॉक्सी पर्यावरण चर पढ़ने हैं, तो env_proxy के माध्यम से वह खोज चुनें। शेल में मौजूद चर बेकार है यदि यह क्लाइंट उसे कभी आयात नहीं करता। प्रासंगिक HTTPS सेटिंग और बायपास नियम जाँचें, केवल HTTP मान नहीं।
चुने गए कॉन्फ़िगरेशन स्रोत को जानबूझकर रखें। स्पष्ट असाइनमेंट के बाद पर्यावरण सेटिंग्स आयात करने से परिणाम उस एंडपॉइंट से भिन्न हो सकता है जिसे कोड चुनता प्रतीत होता है।
प्रमाणपत्र विश्वास और वेबसाइट प्रमाणीकरण प्रॉक्सी रूटिंग से अलग रहते हैं। सीधे कनेक्शन, प्रॉक्सी अस्वीकृति और बाद की TLS त्रुटि का निदान उनके अपने चरणों में करें, सभी सेटिंग्स एक साथ बदलने के बजाय।