Squid tcp_outgoing_mark жана Linux fwmark маршруттоо
Тандалган прокси суроолорун tcp_outgoing_mark менен классификациялап, бар Linux fwmark эрежеси алардын маршрутун тандасын.
Squid суроону кадимки IP маршрутунда жок маалымат менен классификациялай алат. Колдоого алынган Linux курулушунда tcp_outgoing_mark тез ACLдин негизинде сервер тарапта Netfilter белгисин коёт:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Дал келген Linux саясат эрежеси андан кийин fwmark 0x20 аркылуу мурда конфигурацияланган маршруттоо таблицасын тандай алат. Таблицага дагы эле туура маршруттар жана жетүүгө боло турган кийинки кадам керек. Squid директивасы аларды түзбөйт.
Бул белги — жергиликтүү маршруттоо метаберилими. Ал IP пакетинде ташылуучу DSCP же TOS талаасынан жана баштапкы IP тандаган tcp_outgoing_addressтен айырмаланат.
Документтелген директива Linux пакет белгилөө жана укук колдоосун талап кылат жана тез ACLдерди гана кабыл алат. Ал Squid 7 жана мурун тизмеленген чыгарылыштарда бар, Squid 8де жок.
Саясатты иш жүзүндөгү тышкы байланыштардын айланасында куруңуз. Кайра колдонулган TCP байланыштары башка HTTP суроо аларды колдонгондуктан гана жаңы байланыш болуп калбайт. Долбоордо кардарга карай кайтуу жолун жана белгиленбеген трафиктин маршрутун да сактаңыз.