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.

Aiheeseen liittyvät artikkelit