Ρυθμίσεις διακομιστή μεσολάβησης 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 στα δικά τους στάδια αντί να αντικαθιστάτε όλες τις ρυθμίσεις ταυτόχρονα.