การตั้งค่าพร็อกซีของ 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 เสนอผู้สมัครสำหรับ URL พร็อกซี LWP ร่วม ปลายทางเป็น HTTPS ขณะที่ URL พร็อกซีเป็น HTTP นี่คือการจัดวาง CONNECT ปกติ ไม่ใช่เหตุผลในการเปลี่ยนชื่อสคีมพร็อกซีเป็น HTTPS
หากแอปพลิเคชันควรอ่านตัวแปรสภาพแวดล้อมพร็อกซี ให้เลือกการค้นหานั้นผ่าน env_proxy ตัวแปรที่มีอยู่ในเชลล์ไม่มีประโยชน์หากไคลเอนต์นี้ไม่เคยนำเข้ามา ตรวจสอบการตั้งค่า HTTPS ที่เกี่ยวข้องและกฎการข้าม ไม่ใช่แค่ค่า HTTP
รักษาแหล่งที่มาของการกำหนดค่าที่เลือกไว้อย่างตั้งใจ การนำเข้าการตั้งค่าสภาพแวดล้อมหลังการกำหนดอย่างชัดเจนอาจทำให้ผลลัพธ์แตกต่างจากปลายทางที่โค้ดดูเหมือนจะเลือก
ความเชื่อถือใบรับรองและการพิสูจน์ตัวตนเว็บไซต์ยังแยกจากเส้นทางพร็อกซี วินิจฉัยการเชื่อมต่อโดยตรง การปฏิเสธจากพร็อกซี และข้อผิดพลาด TLS ที่ตามมาในแต่ละขั้นตอนของมัน แทนที่จะเปลี่ยนการตั้งค่าทั้งหมดในคราวเดียว