Squid tcp_outgoing_mark și rutarea fwmark din Linux
Clasificați cererile proxy selectate cu tcp_outgoing_mark și lăsați o regulă fwmark din Linux existentă să le aleagă ruta.
Squid poate clasifica o cerere folosind informații pe care o rută IP obișnuită nu le are. Într-o compilare Linux acceptată, tcp_outgoing_mark atribuie un marcaj Netfilter pe partea de server pe baza unui ACL rapid:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
O regulă de politică Linux potrivită poate apoi folosi fwmark 0x20 pentru a alege un tabel de rutare deja configurat. Tabelul are în continuare nevoie de rutele corecte și de un salt următor accesibil. Directiva Squid nu le creează.
Acest marcaj este metadată locală de rutare. Este diferit de câmpul DSCP sau TOS purtat într-un pachet IP și de tcp_outgoing_address, care alege un IP sursă.
Directiva documentată necesită suport Linux pentru marcarea pachetelor și privilegii și acceptă doar ACL-uri rapide. Este disponibilă în Squid 7 și în versiunile anterioare listate, nu în Squid 8.
Construiți politica în jurul conexiunilor de ieșire reale. Conexiunile TCP reutilizate nu devin conexiuni noi doar pentru că le folosește o altă cerere HTTP. Păstrați în proiect și calea de întoarcere către client și ruta traficului fără marcaj.