Подесите руту на објекту Mechanize пре преузимања:

use WWW::Mechanize;

my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
    ['http', 'https'],
    'http://proxy.example.net:8080',
);

Користите предвиђени HTTP слушалац у примеру; за дозвољене захтеве ка јавним циљевима кандидати су на листи HTTP проксија. Низ наводи шеме одредишта. Завршна тачка http:// пружа обичну CONNECT руту за HTTPS: HTTP до проксија, тунел до одредишта, затим TLS одредишта. Ако распоређивање уместо тога користи поставке окружења, $mech->env_proxy је алтернатива; њихов каснији увоз може променити руту додељену у коду.

Mechanize наслеђује мрежне функције LWP::UserAgent уместо да пружа засебан HTTPS прокси механизам:

  • 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 тиче се руте, акредитива или правила; грешка сертификата после тунела тиче се идентитета и поверења одредишта. Задржите проверу док мењате компоненту коју тај доказ подупире.

Повезани чланци