फेच गर्नु अघि 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 वातावरण संयन्त्र प्रयोग गर्न सक्छन्। यसको विधि आधुनिक IO::Socket::SSL मार्गमा लागू नगर्नुहोस्, जहाँ LWP ले मार्गनिर्देशनको स्वामित्व राख्छ।

कम्पोनेन्ट छनोट गर्न पहिलो असफल चरण प्रयोग गर्नुहोस्: हराएको HTTPS ह्यान्डलर प्रोटोकल मोड्युलसँग सम्बन्धित छ; अस्वीकृत CONNECT मार्ग, प्रमाणहरू वा नीतिसँग सम्बन्धित छ; सुरुङपछिको प्रमाणपत्र त्रुटि गन्तव्यको पहिचान र विश्वाससँग सम्बन्धित छ। त्यो प्रमाणले समर्थन गर्ने कम्पोनेन्ट परिवर्तन गर्दा प्रमाणीकरण कायम राख्नुहोस्।

सम्बन्धित लेखहरू