Squid гадаад ACL кэшлэх: туслах яагаад бүр удаа дуудагдахгүй байна
Squid гадаад ACL туслахуудыг байнгын процесс, шийдвэрийн кэш түлхүүр, зөвшөөрлийн шинэлэг байдлын тодорхой шаардлагын эргэн тойронд зохион бүтээ.
Нэг хүсэлтийг бүртгээд дараа нь чимээгүй болох туслах нь хэвийн байж болно. Squid туслахад өөр асуулга илгээхгүйгээр кэшлэсэн гадаад ACL үр дүнгээр дүрмийг үнэлж болно.
Эхлээд дахин ашиглах боломжтой шийдвэрийг тодорхойл. «Энэ бүртгэл прокси ашиглаж болох уу?» гэдэг нь «Энэ бүртгэл энэ очих газарт хүрч чадах уу?» гэдгээс өөр оролт шаарддаг. Өргөтгөсөн гадаад ACL формат нь кэш түлхүүрийг бүрдүүлдэг. Туслах хэрэглэгчийн нэр, очих газраар шийддэг ч түлхүүрт зөвхөн хэрэглэгчийн нэр байвал кэшлэсэн зөвшөөрөл төлөвлөснөөс илүү өргөн хэрэглэгдэж болно. Хариултыг өөрчилдөг бүх оролтыг оруулж, зөвхөн тэнцүү шийдвэрийг хуваах дэлгэрэнгүй мэдээллээс зайлсхий.
Дараа нь шинэлэг байдлыг сонго. Эерэг ttl ба negative_ttl тохирох ба тохирохгүй үр дүнг удирдана; grace бичлэг дуусахаас өмнө шинэчлэлтийг эхлүүлж болно. Цуцалсан бүртгэлийн кэшлэсэн зөвшөөрөл дараагийн шийдвэрт хэр удаан нөлөөлж болохыг тодорхойл. Эдгээр тохиргооны аль нь ч тогтоосон CONNECT туннелийг байт бүр эсвэл дотоод HTTPS хүсэлт бүрт дахин зөвшөөрөхгүй. Туслах траффикийн квот хэрэгжүүлбэл, зөвшөөрөгдсөн дамжуулалт үлдэгдэл өөрчлөгдсөний дараа үргэлжилж болно.
Туслах нь байнгын протоколын оролцогч бөгөөд хүсэлт бүрт шинэ скрипт процесс байх шаардлагагүй. Дараалсан асуулгын мөрүүдэд бэлэн байлгаж, хариу бүрийг шуурхай илгээ. Оношилгоог өөр сувагт тавь. Зэрэгцээ ажиллагаа идэвхтэй үед холбогдох өгөгдсөн сувгийн танигчийг буцаа.
Эцэст нь удаан, хүрэхгүй, дотоод алдааны үр дүнг тодорхойлж, эргэн тойрны ACL дараалал тэдгээрийг үүсгэх ёстой. Дахин ашиглах боломжтой хариултын онцлог, зөвшөөрөгдөх насал хоёулаа нэвтрэх шаардлагад нийцсэн үед загвар бүрэн болно.