Squid tcp_outgoing_mark og Linux fwmark-ruting
Klassifiser utvalde proxyførespurnader med tcp_outgoing_mark og lat ei eksisterande Linux fwmark-regel velje ruta deira.
Squid kan klassifisere ein førespurnad med informasjon som ei vanleg IP-rute ikkje har. I eit støtta Linux-bygg set tcp_outgoing_mark eit Netfilter-merke på serversida basert på ein rask ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Ei samsvarande Linux-policyregel kan deretter bruke fwmark 0x20 til å velje ein rutingtabell som alt er sett opp. Tabellen treng framleis dei rette rutene og eit nåbart neste hopp. Squid-direktivet lagar dei ikkje.
Dette merket er lokal rutingmetadata. Det skil seg frå eit DSCP- eller TOS-felt i ein IP-pakke og frå tcp_outgoing_address, som vel ein kjelde-IP.
Det dokumenterte direktivet krev Linux-støtte for pakkemerking og rettar og godtek berre raske ACL-ar. Det finst i Squid 7 og tidlegare lista utgåver, ikkje i Squid 8.
Bygg policyen rundt dei faktiske utgåande sambanda. Gjenbrukte TCP-samband vert ikkje nye samband berre fordi ein annan HTTP-førespurnad brukar dei. Hald òg returvegen mot klienten og ruta for umerkt trafikk i designet.