Το Headless Browser Proxy Auth δεν είναι διαδρομή VPN
Ένα VPN δρομολογεί το πρόγραμμα περιήγησης στον διακομιστή μεσολάβησης. δεν μπορεί να απαντήσει στο 407 του διακομιστή μεσολάβησης. Ελέγξτε την επιλογή, την πρόκληση και την πραγματική διαδρομή δικτύου της εργασίας ξεχωριστά.
Ένα VPN μπορεί να μεταφέρει την επισκεψιμότητα ενός προγράμματος περιήγησης σε έναν διακομιστή μεσολάβησης και εξακολουθεί να αφήνει το πρόγραμμα περιήγησης να μην μπορεί να χρησιμοποιήσει αυτόν τον διακομιστή μεσολάβησης, επειδή μια διαδρομή και ένα διαπιστευτήριο είναι διαφορετικά πράγματα. Ο αυτοματισμός χωρίς κεφαλή καθιστά το κενό πιο δυσδιάκριτο, καθώς δεν υπάρχει παράθυρο και δεν υπάρχει προτροπή για να το παρατηρήσετε. Η αποτυχία εμφανίζεται συνήθως ως κολλημένο ή γενικό σφάλμα πλοήγησης και το πρώτο ένστικτο είναι να κατηγορήσουμε τη σήραγγα. Η παρακάτω λίστα ελέγχου διαχωρίζει τα τέσσερα πράγματα που πρέπει να ισχύουν για να μπορέσει να επιτύχει ένα ακέφαλο αίτημα μέσω ενός πιστοποιημένου διακομιστή μεσολάβησης.
Δύο συνομιλίες, δύο διαπιστευτήρια
Γίνονται δύο κουβέντες, και ανήκουν σε διαφορετικά κόμματα. Το πρόγραμμα περιήγησης συνδέεται πρώτα με το πρόγραμμα ακρόασης μεσολάβησης, το οποίο μπορεί να το αμφισβητήσει για διαπιστευτήρια, τότε ο διακομιστής μεσολάβησης πραγματοποιεί ή επιτρέπει την περαιτέρω σύνδεση με τον προορισμό. Ένα VPN μπορεί να φέρει το πρώτο σκέλος χωρίς να είναι το τελικό σημείο που προκαλεί το πρόγραμμα περιήγησης και δεν έχει τίποτα να πει για το δεύτερο.
HTTP 407 είναι το σήμα που πρέπει να ελέγξει ο πελάτης για την αίτηση διακομιστή μεσολάβησης, που μεταφέρεται στο Proxy-Authenticate με την απάντηση να αναμένεται στο Proxy-Authorization. Αυτή δεν είναι η σύνδεση του ιστότοπου προορισμού και η ανάμειξη των δύο είναι η πιο κοινή πηγή σύγχυσης εδώ.
Έτσι, οι τέσσερις έλεγχοι είναι: ποιον διακομιστή μεσολάβησης επέλεξε πραγματικά το πρόγραμμα περιήγησης, ποιος απαντά στο 407, σε ποιο δίκτυο βρίσκεται η διαδικασία του προγράμματος περιήγησης και πώς παραδίδεται τα διαπιστευτήρια χωρίς άνθρωπο. Ο καθένας μπορεί να αποτύχει ανεξάρτητα, και κάθε αποτυχία μοιάζει εξωτερικά. Δουλέψτε τα με τη σειρά, γιατί ένας μεταγενέστερος έλεγχος δεν μπορεί να αντισταθμίσει έναν προηγούμενο. Δεν είναι δυνατός ο έλεγχος ταυτότητας ενός διακομιστή μεσολάβησης που δεν επιλέχθηκε ποτέ και ένα διαπιστευτήριο που υπάρχει μόνο στον φορητό υπολογιστή σας δεν μπορεί να φτάσει σε ένα κοντέινερ.
Ελέγξτε 1: ποιος διακομιστής μεσολάβησης είναι πραγματικά επιλεγμένος
Ξεκινήστε με την επιλογή, επειδή ένα πρόγραμμα περιήγησης που αγνοεί τη ρύθμιση διακομιστή μεσολάβησης δεν ανταποκρίνεται ποτέ στην πρόκληση. Στο Chrome η σημαία είναι --proxy-server=proxy.example:3128 , με --proxy-bypass-list για εξαιρέσεις και το Selenium εκθέτει το ίδιο πράγμα μέσω των επιλογών του προγράμματος περιήγησής του. Ένα αρχείο PAC είναι ένας διαφορετικός μηχανισμός με τους δικούς του τρόπους αποτυχίας.
Στη συνέχεια, επιβεβαιώστε από το περιβάλλον του προγράμματος περιήγησης που εκτελείται και όχι από το κέλυφός σας. Ένας ανεξάρτητος ανιχνευτής με τον ίδιο διακομιστή μεσολάβησης είναι ο curl -x http://proxy.example:3128 -v https://example.com και η αναλυτική του έξοδος δείχνει εάν το CONNECT πέτυχε, τι επέστρεψε το Proxy-Authenticate και αν επιστράφηκε ένα 407. Εάν το curl λάβει 407 και το πρόγραμμα περιήγησης κολλάει, η διαδρομή διαπιστευτηρίων είναι το πρόβλημα και όχι το δίκτυο. Εάν το curl πετύχει και το πρόγραμμα περιήγησης όχι, το πρόγραμμα περιήγησης δεν χρησιμοποιεί τον διακομιστή μεσολάβησης που νομίζετε ότι είναι.
Ελέγξτε 2: ποιος απαντά στο 407
Ένα 407 έχει έναν κάτοχο και η ονομασία του αποφασίζει πού θα πάει η επιδιόρθωση. Εάν η πρόκληση προέρχεται από τον εταιρικό διακομιστή μεσολάβησης, η επιδιόρθωση είναι ένα διαπιστευτήριο που το πρόγραμμα περιήγησης μπορεί να παρουσιάσει χωρίς επίβλεψη. Εάν προέρχεται από έναν ανοδικό διακομιστή μεσολάβησης στον οποίο προωθείται ο πρώτος, το διαπιστευτήριο ανήκει σε αυτό το δεύτερο hop και ο πρώτος διακομιστής μπορεί να αναμεταδίδει την πρόκληση αμετάβλητη. Διαβάστε το εύρος ελέγχου ταυτότητας και τον κεντρικό υπολογιστή στην κεφαλίδα Proxy-Authenticate, επειδή ονομάζουν το πλαίσιο που ζητά.
Διατηρήστε αυτή τη διάκριση σε ό, τι καταγράφετε. Μια πρόκληση διακομιστή μεσολάβησης, μια απόρριψη σύνδεσης, μια σύνδεση στον ιστότοπο και ένα χρονικό όριο μεταφοράς VPN είναι τέσσερις διαφορετικές αποτυχίες με τέσσερις διαφορετικούς κατόχους και ένα γενικό μήνυμα σφάλματος καταστρέφει τις πληροφορίες που χρειάζεστε.
Ελέγξτε 3: τη διαδρομή διαπιστευτηρίων
Το ίδιο το διαπιστευτήριο είναι το σημείο όπου σπάνε οι περισσότερες ρυθμίσεις χωρίς επίβλεψη. Το Selenium μπορεί να ορίσει έναν κεντρικό υπολογιστή και μια θύρα διακομιστή μεσολάβησης, αλλά ο έλεγχος ταυτότητας διακομιστή μεσολάβησης HTTP δεν αποτελεί φορητό μέρος αυτής της διαμόρφωσης και τα διαπιστευτήρια στη διεύθυνση URL του διακομιστή μεσολάβησης δεν είναι ένας μηχανισμός στον οποίο μπορείτε να βασιστείτε σε προγράμματα περιήγησης και εκδόσεις προγραμμάτων οδήγησης. Οι υποστηριζόμενες επιλογές είναι αυτές της πραγματικής στοίβας εγγράφων σας: μια επέκταση προγράμματος περιήγησης που απαντά στην πρόκληση, ένας τοπικός διακομιστής προώθησης που προσθέτει την κεφαλίδα και είναι προσβάσιμος μόνο από την εργασία ή ένας διακομιστής μεσολάβησης που επαληθεύει τον φόρτο εργασίας με άλλα μέσα. Επιλέξτε ένα σκόπιμα και ελέγξτε το με τις ακριβείς εκδόσεις προγράμματος περιήγησης, προγράμματος οδήγησης και Selenium που θα εκτελέσετε.
Κρατήστε τα διαπιστευτήρια μακριά από τα μέρη που το διαρρέουν. Οι γραμμές εντολών είναι ορατές στις λίστες διεργασιών, τα στιγμιότυπα οθόνης καταλήγουν σε αναφορές δοκιμών, τα ίχνη του προγράμματος περιήγησης και οι κεφαλίδες καταγράφουν αρχεία HAR και η δεσμευμένη διαμόρφωση δοκιμής είναι για πάντα. Χρησιμοποιήστε τον μυστικό μηχανισμό παράδοσης της εργασίας και τους κανόνες σύνταξης της και επεκτείνετε τον λογαριασμό διακομιστή μεσολάβησης στους προορισμούς ή τον ρόλο που χρειάζεται.
Εάν ο οργανισμός προσφέρει μια επιτρεπόμενη απευθείας διαδρομή VPN αντί για έναν υποχρεωτικό διακομιστή μεσολάβησης, συγκρίνετε ρητά τα δύο σχέδια. Μην απενεργοποιείτε αθόρυβα τον διακομιστή μεσολάβησης και μην μιμηθείτε τον έλεγχο ταυτότητας άλλου πελάτη για να παρακάμψετε την πολιτική.
Ελέγξτε 4: το περιβάλλον δικτύου της διαδικασίας του προγράμματος περιήγησης
Αυτός είναι ο έλεγχος που παραλείπουν οι άνθρωποι. Ένα πρόγραμμα περιήγησης που εκκινείται από έναν εργαζόμενο, ένα κοντέινερ ή έναν απομακρυσμένο κόμβο Selenium Grid χρησιμοποιεί τη δικτύωση αυτού του περιβάλλοντος, επομένως η σύνδεση VPN του φορητού υπολογιστή σας και οι μεταβλητές διακομιστή μεσολάβησης του κελύφους σας περιγράφουν μια διαδρομή που μπορεί να μην αγγίξει ποτέ το πρόγραμμα περιήγησης.
Καταγράψτε πέντε γεγονότα για την αποτυχημένη εργασία: τον κεντρικό υπολογιστή του προγράμματος περιήγησης, τον διαμορφωμένο διακομιστή μεσολάβησης, την αρχική διαδρομή επίλυσης, την επιλεγμένη διαδρομή και τον κάτοχο του ελέγχου ταυτότητας. Στη συνέχεια, κάντε ένα αβλαβές εξουσιοδοτημένο αίτημα από αυτό ακριβώς το πλαίσιο, με την επαλήθευση TLS κανονικού προορισμού και την εξουσιοδότηση εφαρμογής να παραμένουν ενεργοποιημένες. Ένα πρόγραμμα περιήγησης χωρίς κεφάλι που ξεκινά με επιτυχία δεν αποδεικνύει ούτε την αποδοχή διακομιστή μεσολάβησης ούτε την κάλυψη VPN και ένα στιγμιότυπο οθόνης μιας κενή σελίδας δεν αποδεικνύει απολύτως τίποτα. Το αίτημα που επιστρέφει το 200 σε ολόκληρη την αλυσίδα είναι το μόνο στοιχείο που μετράει.
Η ολοκληρωμένη ροή εργασίας έχει τρεις ιδιότητες που αξίζει να ελέγξετε ως σύνολο. Υπάρχει μια υποστηριζόμενη διαδρομή από τον κεντρικό υπολογιστή του προγράμματος περιήγησης στον διακομιστή μεσολάβησης, μια ρητή πολιτική ενδιάμεσου που ονομάζει τον διακομιστή μεσολάβησης και τους προορισμούς και ένας κύκλος ζωής διαπιστευτηρίων που δεν εξαρτάται από την απάντηση ενός χειριστή σε μια αόρατη ερώτηση. Εάν κάποιο από τα τρία εξαρτάται από ένα άτομο, η δουλειά δεν είναι ακόμη χωρίς επίβλεψη, ό, τι κι αν λέει ο κωδικός εξόδου. Γράψτε τα πέντε γεγονότα πριν το επόμενο άτομο κληρονομήσει τον αγωγό.