Squid tcp_outgoing_mark ja Linuxin fwmark-reititys
Luokittele valitut välityspalvelinpyynnöt tcp_outgoing_markilla ja anna olemassa olevan Linux fwmark -säännön valita niiden reitti.
Squid voi luokitella pyynnön tiedolla, jota tavallisella IP-reitillä ei ole. Tuetussa Linux-koonnissa tcp_outgoing_mark asettaa palvelinpuolen Netfilter-merkin nopean ACL:n perusteella:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Vastaava Linuxin käytäntösääntö voi sen jälkeen käyttää fwmark-arvoa 0x20 jo määritetyn reititystaulun valitsemiseen. Taulu tarvitsee silti oikeat reitit ja tavoitettavissa olevan seuraavan hypyn. Squid-direktiivi ei luo niitä.
Tämä merkki on paikallista reitityksen metatietoa. Se eroaa IP-paketissa kulkevasta DSCP- tai TOS-kentästä ja tcp_outgoing_addressista, joka valitsee lähde-IP:n.
Dokumentoitu direktiivi edellyttää Linuxin pakettimerkintä- ja valtuustukea ja hyväksyy vain nopeat ACL:t. Se on saatavilla Squid 7:ssä ja aiemmissa luetelluissa julkaisuissa, ei Squid 8:ssa.
Rakenna käytäntö todellisten lähtevien yhteyksien ympärille. Uudelleen käytetyt TCP-yhteydet eivät muutu uusiksi yhteyksiksi vain siksi, että toinen HTTP-pyyntö käyttää niitä. Säilytä suunnitelmassa myös asiakkaaseen päin oleva paluupolku ja merkitsemättömän liikenteen reitti.