Μπορεί ο επεξεργαστής URL του Squid να τροποποιήσει σώματα αποκρίσεων;
Κρατήστε την επιλογή URL αιτήματος χωριστά από την προσαρμογή αποκρίσεων και την αποκρυπτογράφηση TLS όταν επεκτείνετε έναν μεσολαβητή προώθησης.
Το url_rewrite_program εργάζεται πάνω σε αποφάσεις URL αιτήματος. Λαμβάνει πληροφορίες αιτήματος και απαντά μέσω του πρωτοκόλλου βοηθού του Squid· δεν λαμβάνει ένα ληφθέν αρχείο για να το επεξεργαστεί και να το επιστρέψει.
| Επιθυμητή λειτουργία | Σχετικό όριο |
|---|---|
| Ανακατεύθυνση του προγράμματος περιήγησης ή επιλογή άλλου URL αιτήματος | Ο ρόλος του βοηθού επανεγγραφής URL στο στάδιο του αιτήματος |
| Τροποποίηση ορατού σώματος απόκρισης HTTP | Μηχανισμός προσαρμογής αποκρίσεων, όπως η ρυθμισμένη τροποποίηση απόκρισης ICAP |
| Ανάγνωση HTTP μέσα σε συνηθισμένο CONNECT | Το TLS του προορισμού πρέπει πρώτα να τερματιστεί στο πλαίσιο κατάλληλης διάταξης ανάπτυξης |
| Αποκρυπτογράφηση αρχείου κρυπτογραφημένου από εφαρμογή | Η μορφή, ο αλγόριθμος και το κλειδί του αρχείου, ανεξάρτητα από τη μεταφορά του |
Οι δύο τελευταίες γραμμές συγχέονται εύκολα. Ένα συνηθισμένο αρχείο που μεταφέρεται μέσω HTTPS προστατεύεται από TLS. Ένα αρχείο κρυπτογραφημένο από εφαρμογή μπορεί να παραμείνει κρυπτογραφημένο ακόμη και μετά τον τερματισμό του HTTPS. Η επιλογή διεπαφής προσαρμογής δεν παρέχει ούτε το κλειδί της εφαρμογής ούτε τον αλγόριθμο αποκρυπτογράφησής της.
Ένα συνηθισμένο CONNECT μεταφέρει κρυπτογραφημένα byte σήραγγας. Ένας βοηθός URL δεν εκθέτει την εσωτερική απόκριση· ένας σχεδιασμός που απαιτεί επιθεώρηση πρέπει να προσδιορίσει αν αυτή η κίνηση μπορεί και πρέπει να αποκρυπτογραφηθεί στην ανάπτυξη.
Όπου το Squid μπορεί να επιθεωρήσει το μήνυμα HTTP, μια υπηρεσία τροποποίησης αποκρίσεων εξακολουθεί να ελέγχει τις κωδικοποιήσεις περιεχομένου, τα αλλαγμένα μήκη και τη συμπεριφορά σε αποτυχία. Επιλέξτε τη διεπαφή αφού ορίσετε τον μετασχηματισμό, αντί να επεκτείνετε ένα λειτουργικό παράδειγμα επανεγγραφής URL σε στάδιο επεξεργασίας που δεν λαμβάνει ποτέ.