Perl LWP პროქსის პარამეტრები HTTP და HTTPS-ისთვის
კონფიგურირეთ 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 შეცდომა მათ შესაბამის ეტაპებზე, ყველა პარამეტრის ერთდროულად შეცვლის ნაცვლად.