Configurações de proxy do Perl LWP para HTTP e HTTPS
Configure o Perl LWP para destinos HTTPS de forma explícita e ative a descoberta do ambiente quando essa for a fonte pretendida das configurações.
Definir um proxy HTTP para o esquema HTTP não configura necessariamente uma solicitação HTTPS. No LWP, o esquema do URL solicitado determina qual mapeamento de proxy é consultado.
Um endpoint compartilhado explícito pode ser atribuído a ambos os esquemas:
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/');Para solicitações públicas permitidas, a lista de proxies HTTP oferece candidatos para o URL compartilhado do proxy LWP. O destino é HTTPS enquanto o URL do proxy é HTTP. É um arranjo CONNECT normal, não um motivo para renomear o esquema do proxy para HTTPS.
Se a aplicação deve ler variáveis de ambiente de proxy, ative essa descoberta por meio de env_proxy. Uma variável presente no shell é inútil se este cliente nunca a importa. Verifique a configuração HTTPS relevante e as regras de contorno, não apenas o valor HTTP.
Mantenha deliberada a fonte de configuração escolhida. Importar configurações de ambiente após uma atribuição explícita pode fazer o resultado diferir do endpoint que o código parece selecionar.
A confiança no certificado e a autenticação do site permanecem separadas do roteamento do proxy. Diagnostique uma conexão direta, uma rejeição do proxy e um erro TLS posterior em suas próprias etapas em vez de substituir todas as configurações de uma vez.