HTTP ve HTTPS için Perl LWP proxy ayarları
Perl LWP'yi HTTPS hedefleri için açıkça yapılandırın ve ortam keşfini yalnızca ayarların amaçlanan kaynağı olduğunda etkinleştirin.
HTTP şeması için bir HTTP proxy ayarlamak, HTTPS isteğini mutlaka yapılandırmaz. LWP'de hangi proxy eşlemesinin kullanılacağını istenen URL'nin şeması belirler.
Açık bir ortak uç nokta her iki şemaya da atanabilir:
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/');İzin verilen genel istekler için HTTP proxy listesi ortak LWP proxy URL'si için adaylar sunar. Hedef HTTPS, proxy URL'si ise HTTP'dir. Bu normal bir CONNECT düzenidir, proxy şemasını HTTPS olarak yeniden adlandırma nedeni değildir.
Uygulama proxy ortam değişkenlerini okumalıysa bu keşfi env_proxy aracılığıyla seçin. Kabukta bulunan bir değişken, bu istemci onu hiç içe aktarmıyorsa işe yaramaz. Yalnızca HTTP değerini değil, ilgili HTTPS ayarını ve atlama kurallarını da denetleyin.
Seçilen yapılandırma kaynağını bilinçli tutun. Açık bir atamadan sonra ortam ayarlarını içe aktarmak, sonucun kodun seçiyor gibi göründüğü uç noktadan farklı olmasına yol açabilir.
Sertifika güveni ve web sitesi kimlik doğrulaması proxy yönlendirmesinden ayrı kalır. Tüm ayarları bir anda değiştirmek yerine doğrudan bağlantıyı, proxy reddini ve sonraki TLS hatasını kendi aşamalarında teşhis edin.