Squid tcp_outgoing_mark i routing fwmark w Linuxie
Klasyfikuj wybrane żądania proxy za pomocą tcp_outgoing_mark i pozwól istniejącej regule fwmark w Linuxie wybrać ich trasę.
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.