🔗 基于 MIME 类型阻止内容
🔗 摘要
一个常见的需求是阻止某些内容类型被提供给客户端。Squid 目前无法进行“内容检查”来根据内容判断文件类型,但它能够根据服务器的内容 MIME 类型回复来阻止 HTTP 回复。
MIME 类型回复通常设置正确,以便浏览器能够将回复传递给正确的模块(图像、文本、html、flash、音乐、mpeg 等)。
🔗 示例:阻止 Flash 视频
一个流行的例子是阻止 Flash 视频,这是 YouTube 等网站使用的。
此类内容的 MIME 类型是“video/flv”。创建 ACL 来阻止它很简单。
首先,创建一个匹配所讨论的 MIME 类型的 ACL。
acl deny_rep_mime_flashvideo rep_mime_type video/flv
然后创建一个 HTTP 回复 ACL,该 ACL 拒绝具有该 MIME 类型的任何回复。
http_reply_access deny deny_rep_mime_flashvideo
这已验证可以阻止 YouTube Flash 视频内容。
如果内容被阻止,将在 access.log 中看到以下类似行:
1184342357.997 542 192.168.1.129 TCP_DENIED_REPLY/403 2411 GET http://74.125.15.26/get_video?video_id=fzDmJpCt9dE - DIRECT/74.125.15.26 text/html
请注意,回复的 mime-type 是“text/html”,因为返回的错误页面是 HTML,而不是原始的 Flash 视频。
🔗 致谢
感谢 AdrianChadd
⚠️ Disclaimer: Any example presented here is provided "as-is" with no support
or guarantee of suitability. If you have any further questions about
these examples please email the squid-users mailing list.
类别: ConfigExample
导航:网站搜索、网站页面、分类、🔼 向上