鱿鱼:只允许某些YouTubevideo(解决了FF,不工作在IE)

在我的工作中,我不是systadmin,而是一名linux程序员。 但是偶尔系统pipe理员(通常对linux不熟悉)请求我的帮助。 今天,系统pipe理员要求我只允许使用squid v2.6访问特定的YouTubevideo(为什么不是2.7?可能是因为这是几个前辈安装的…)

我把增加的行squid.conf允许这一个video,然后我看access.log更多的URL得到了TCP_DENIED。 最终我让他们都被允许,并且播放了一个video。

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://oo.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浏览器用户可以看到?

请注意,我们并不试图cachingvideo。 在FF上,所有的YouTubeurl显示为TCP_MISS,没关系。

您可能只是在观看您networkingcaching中的当前内容。

正如你可能知道任何networking上的代理pipe理员应该承认nocache标题等…我记得Youtube国家nocache …这是简单的networking礼仪。

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