Squid może klasyfikować żądanie na podstawie informacji, której nie ma zwykła trasa IP. W obsługiwanej kompilacji Linuxa tcp_outgoing_mark nadaje znacznik Netfilter po stronie serwera na podstawie szybkiego ACL:

acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all

Pasująca reguła polityki Linuxa może następnie użyć fwmark 0x20 do wybrania już skonfigurowanej tablicy routingu. Tablica nadal wymaga poprawnych tras i osiągalnego kolejnego skoku. Dyrektywa Squid ich nie tworzy.

Ten znacznik to lokalne metadane routingu. Różni się od pola DSCP lub TOS przenoszonego w pakiecie IP oraz od tcp_outgoing_address, które wybiera źródłowy adres IP.

Udokumentowana dyrektywa wymaga wsparcia Linuxa dla znakowania pakietów i uprawnień oraz przyjmuje tylko szybkie ACL. Jest dostępna w Squid 7 i wcześniejszych wymienionych wydaniach, nie w Squid 8.

Zbuduj politykę wokół rzeczywistych połączeń wychodzących. Ponownie użyte połączenia TCP nie stają się nowymi tylko dlatego, że korzysta z nich inne żądanie HTTP. Uwzględnij w projekcie także drogę powrotną do klienta i trasę ruchu bez znacznika.

Powiązane artykuły