Squid tcp_outgoing_mark и маршрутизация с Linux fwmark
Класифицирайте избрани прокси заявки с tcp_outgoing_mark и оставете съществуващо правило за fwmark в Linux да избере маршрута им.
Squid може да класифицира заявка по информация, която обикновен IP маршрут не притежава. В поддържана Linux сглобка tcp_outgoing_mark задава маркер на Netfilter от страната на сървъра въз основа на бърз ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Съответстващо правило за политика в Linux може след това да използва fwmark 0x20, за да избере вече конфигурирана таблица за маршрутизация. Таблицата все още се нуждае от правилните маршрути и достижим следващ хоп. Директивата на Squid не ги създава.
Този маркер е локални метаданни за маршрутизация. Той е различен от полето DSCP или TOS в IP пакета и от tcp_outgoing_address, който избира изходен IP.
Документираната директива изисква поддръжка на маркиране на пакети и права в Linux и приема само бързи ACL. Тя е налична в Squid 7 и по-старите изброени издания, но не в Squid 8.
Изградете политиката около реалните изходящи връзки. Повторно използваните TCP връзки не стават нови само защото друга HTTP заявка ги използва. Запазете в дизайна и обратния път към клиента, и маршрута на немаркирания трафик.