Squid tcp_outgoing_mark och Linux fwmark-routing
Klassificera utvalda proxyförfrågningar med tcp_outgoing_mark och låt en befintlig Linux fwmark-regel välja deras väg.
Squid kan klassificera en förfrågan med information som en vanlig IP-rutt inte har. I ett Linux-bygge med stöd sätter tcp_outgoing_mark en Netfilter-markering på serversidan utifrån en snabb ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
En matchande Linux-policyregel kan sedan använda fwmark 0x20 för att välja en redan konfigurerad routingtabell. Tabellen behöver fortfarande rätt rutter och ett nåbart nästa hopp. Squid-direktivet skapar dem inte.
Denna markering är lokal routingmetadata. Den skiljer sig från ett DSCP- eller TOS-fält i ett IP-paket och från tcp_outgoing_address som väljer en käll-IP.
Det dokumenterade direktivet kräver Linux-stöd för paketmarkering och behörigheter och accepterar bara snabba ACL:er. Det finns i Squid 7 och tidigare listade utgåvor, inte i Squid 8.
Bygg policyn kring de faktiska utgående anslutningarna. Återanvända TCP-anslutningar blir inte nya bara för att en annan HTTP-förfrågan använder dem. Behåll också returvägen mot klienten och rutten för omarkerad trafik i designen.