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 хүсэлт ашигласан учраас л шинэ холболт болдоггүй. Дизайндаа клиент рүү буцах зам болон тэмдэглэгээгүй урсгалын маршрутыг мөн хадгал.

Холбоотой нийтлэлүүд