Μπορεί η JavaScript να αλλάξει το proxy του προγράμματος περιήγησής σας;
Διακρίνετε τον συνηθισμένο κώδικα ιστοσελίδας από μια εξουσιοδοτημένη επέκταση που μπορεί να ρυθμίσει το proxy.
Ένα σενάριο που εκτελείται σε μια ιστοσελίδα δεν έχει καμία γενική ρύθμιση που αλλάζει το proxy εξόδου του προγράμματος περιήγησης. Μια επέκταση μπορεί να έχει πρόσθετα δικαιώματα, αλλά λειτουργεί σε διαφορετικό μοντέλο ασφάλειας και διαμόρφωσης.
Αυτή η διάκριση χάνεται σε παλιές απαντήσεις φόρουμ. Κώδικας που χρησιμοποιεί προνομιακά εσωτερικά του Firefox, παλιές μονάδες επεκτάσεων ή εγκαταλελειμμένα SDK προσθέτων δεν ήταν ποτέ συνηθισμένο API ιστοσελίδας. Η επικόλληση ενός τέτοιου αποσπάσματος σε μια σελίδα δεν παρέχει αυτά τα δικαιώματα.
Χρησιμοποιήστε το API επεκτάσεων του προγράμματος περιήγησης
Μια επέκταση Firefox μπορεί να χρησιμοποιήσει το τεκμηριωμένο proxy.settings API με τα απαιτούμενα δικαιώματα. Το Chrome παρέχει το δικό του API επεκτάσεων για proxy. Τα μοντέλα διαμόρφωσής τους διαφέρουν; ελέγξτε τις απαιτήσεις του manifest και τις υποστηριζόμενες ρυθμίσεις για το πρόγραμμα περιήγησης που στοχεύετε.
Μια επέκταση πρέπει επίσης να λαμβάνει υπόψη πολιτικές ή άλλες επεκτάσεις που ελέγχουν την ίδια ρύθμιση. Μια επιτυχημένη κλήση API δεν είναι λόγος να υποθέσετε ότι κάθε προορισμός ακολουθεί πλέον τη διαδρομή που θέλατε. Ελέγξτε τη διαμόρφωση που προκύπτει και διατηρήστε τη δυνατότητα του χρήστη να την επαναφέρει.
Η αλλαγή του URL ανάκτησης αλλάζει τον προορισμό
Μια ιστοσελίδα μπορεί να καλέσει έναν διακομιστή εφαρμογής που προωθεί ένα αίτημα για λογαριασμό της, σύμφωνα με τους κανόνες ιστού του προγράμματος περιήγησης. Σε αυτόν τον σχεδιασμό το πρόγραμμα περιήγησης συνδέεται με αυτόν τον διακομιστή. Δεν εγκατέστησε γενικό proxy ούτε άλλαξε τη διαδρομή που χρησιμοποιούν άσχετες καρτέλες.
Παρομοίως, η αποστολή κεφαλίδας με άλλη διεύθυνση IP δεν αλλάζει τη διεύθυνση προέλευσης της σύνδεσης. Ένας προορισμός μπορεί να ερμηνεύσει αξιόπιστα μεταδεδομένα προώθησης κατά τη δική του πολιτική, αλλά η διαδρομή δικτύου είναι ξεχωριστό γεγονός.
Αν ο στόχος σας είναι proxy που αλλάζει IP για περιήγηση, επιλέξτε μια κατάλληλη καταχώριση από τη λίστα δωρεάν proxy και ρυθμίστε ένα υποστηριζόμενο proxy ή μια εξουσιοδοτημένη επέκταση. Αν ο στόχος είναι η απομακρυσμένη ανάκτηση μιας εφαρμογής ιστού, σχεδιάστε αυτή τη λειτουργία γύρω από τα πραγματικά όρια διακομιστή και προγράμματος περιήγησης.