Squid tcp_outgoing_mark un Linux fwmark maršrutēšana
Klasificējiet atlasītos starpniekservera pieprasījumus ar tcp_outgoing_mark un ļaujiet esošajam Linux fwmark noteikumam izvēlēties to maršrutu.
Squid var klasificēt pieprasījumu pēc informācijas, kuras parastam IP maršrutam nav. Atbalstītā Linux būvējumā tcp_outgoing_mark piešķir servera puses Netfilter atzīmi, pamatojoties uz ātru ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Atbilstošs Linux politikas noteikums pēc tam var izmantot fwmark 0x20, lai izvēlētos jau konfigurētu maršrutēšanas tabulu. Tabulai joprojām vajag pareizos maršrutus un sasniedzamu nākamo lēcienu. Squid direktīva tos neveido.
Šī atzīme ir lokāla maršrutēšanas metadatu kopa. Tā atšķiras no DSCP vai TOS lauka, kas tiek pārnests IP paketē, un no tcp_outgoing_address, kas izvēlas avota IP.
Dokumentētā direktīva prasa Linux pakešu atzīmēšanas un tiesību atbalstu un pieņem tikai ātras ACL. Tā ir pieejama Squid 7 un iepriekš uzskaitītajos laidienos, nevis Squid 8.
Veidojiet politiku ap faktiskajiem izejošajiem savienojumiem. Atkārtoti izmantoti TCP savienojumi nekļūst par jauniem tikai tāpēc, ka tos izmanto cits HTTP pieprasījums. Saglabājiet projektā arī atgriešanās ceļu pie klienta un neatzīmētās plūsmas maršrutu.