squid:仅允许某些 YouTube 视频(已在 FF 上解决,在 IE 上不起作用)

squid:仅允许某些 YouTube 视频(已在 FF 上解决,在 IE 上不起作用)

在我的工作中,我不是系统管理员,而是一名 Linux 程序员。但偶尔系统管理员(他们通常不太了解 Linux)会向我寻求帮助。今天系统管理员要求我允许使用 squid v2.6 仅访问指定的 YouTube 视频(为什么不是 2.7?可能是因为这是几位前任安装的……)

我在 squid.conf 中添加了允许该视频的行,然后我查看了 access.log 中是否有更多获得 TCP_DENIED 的 URL。最终我让所有 URL 都获得允许,并且播放了该视频。

acl youtube_allow url_regex ^http://www.youtube.com/v/a17SaWJwBVM$
acl youtube_allow url_regex ^http://www.youtube.com/crossdomain.xml$
acl youtube_allow url_regex ^http://www.youtube.com/get_video_info\?
acl youtube_allow url_regex ^http://s.youtube.com
acl youtube_allow url_regex ^http://www.youtube.com/ptracking\?
acl youtube_allow url_regex ^http://o-o.preferred.*c.youtube.com/videoplayback
http_access allow youtube_allow
acl youtube_domains dstdomain .youtube.com .googlevideo.com
http_access deny youtube_domains 

但在 Internet Explorer 8 上,http://www.youtube.com/v/a17SaWJwBVM显示一个空白窗口,access.log 中没有任何内容显示为 DENIED。除了强制每个人都使用 FF(这不是一个坏主意,但可能超出了我们的能力)之外,还有什么方法可以让 IE 用户查看这个信息吗?

请注意,我们不会尝试缓存视频。在 FF 上,所有 youtube URL 都显示为 TCP_MISS,这很好。

答案1

您可能只观察了当前网络缓存中的内容。

您可能知道,任何网络上的任何代理管理员应该确认 nocache 标头等... 我记得 Youtube 声明 nocache... 这是简单的网络礼仪。

如果您是家庭用户,只需在 Firefox 中安装 FlashGot 插件并将文件保存在本地。

相关内容