Squid tcp_outgoing_mark και δρομολόγηση Linux fwmark
Ταξινομήστε επιλεγμένα αιτήματα proxy με το tcp_outgoing_mark και αφήστε έναν υπάρχοντα κανόνα fwmark του Linux να επιλέξει τη διαδρομή τους.
Το Squid μπορεί να ταξινομήσει ένα αίτημα με πληροφορίες που δεν έχει μια συνηθισμένη διαδρομή IP. Σε υποστηριζόμενη έκδοση Linux, το tcp_outgoing_mark ορίζει σήμα Netfilter στην πλευρά του διακομιστή βάσει γρήγορου ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Ένας αντίστοιχος κανόνας πολιτικής του Linux μπορεί έπειτα να χρησιμοποιήσει το fwmark 0x20 για να επιλέξει έναν πίνακα δρομολόγησης που έχει ήδη ρυθμιστεί. Ο πίνακας εξακολουθεί να χρειάζεται τις σωστές διαδρομές και ένα προσβάσιμο επόμενο άλμα. Η οδηγία του Squid δεν τις δημιουργεί.
Αυτό το σήμα είναι τοπικά μεταδεδομένα δρομολόγησης. Διαφέρει από το πεδίο DSCP ή TOS που μεταφέρεται σε πακέτο IP και από το tcp_outgoing_address που επιλέγει IP προέλευσης.
Η τεκμηριωμένη οδηγία απαιτεί υποστήριξη σήμανσης πακέτων και δυνατοτήτων στο Linux και δέχεται μόνο γρήγορα ACL. Υπάρχει στο Squid 7 και σε παλαιότερες καταγεγραμμένες εκδόσεις, όχι στο Squid 8.
Σχεδιάστε την πολιτική γύρω από τις πραγματικές εξερχόμενες συνδέσεις. Οι επαναχρησιμοποιούμενες συνδέσεις TCP δεν γίνονται νέες μόνο επειδή τις χρησιμοποιεί άλλο αίτημα HTTP. Κρατήστε στο σχέδιο και τη διαδρομή επιστροφής προς τον πελάτη και τη διαδρομή της κίνησης χωρίς σήμανση.