我试图caching一个youtubevideo(从.googlevideo.com /服务 )在鱿鱼代理,并希望确保当我从同一个url再次访问YouTubevideo/audio,它将从鱿鱼caching服务。
ex URL – https://r3—sn-o3o-cvhe.googlevideo.com/videoplayback?itag=140&mm=31&ip=103.21.125.77&ipbits=0&id=o-AK8_zJG95C1btVVWXvayDb95gFpQ9WYfGWBqnZF_lfxD&pl=24&keepalive=yes&ms=au&mv=m&mn=sn- o3o-CVHE&键= yt6&MIME =audio%2Fmp4&到期= 1462118801&UPN = KP38EuN7Zh0&签名= 950DCFCD5E447B048CA7FA0B6C93A6FE91D2D97B.DE95A7A3FFBECD91B28A5CA9C228A96FDA8B6B92&MT = 1462097014&initcwndbps = 12422500&sver = 3&CLEN = 13634&GIR = YES&DUR = 0.812&LMT = 1387205218651665&源= YouTube和sparams = CLEN%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag %2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&requiressl = YES&FEXP = 9416126%2C9416891%2C9416985%2C9418751%2C9422596%2C9423554%2C9428398%2C9431012%2C9432683%2C9433096%2C9433680%2C9433858 %2C9433946%2C9433999%2C9434290%2C9434343%2C9435687&CPN = SQ-mPOS9I5Xg3Gic&ALR = YES&ratebypass =是& C =&WEB = cver&1.20160428范围= 0-13633&RN = 0&RBUF = 0
响应头 –
可以看到,它在Cache-Control头部有“private”关键字,我在squid.conf中添加了以下行
refresh_pattern -i .*\.googlevideo\.com/.* 1200 80% 1800 ignore-private
但是这并没有帮助。 所以,我也添加了覆盖到期,但它也没有帮助。 我在store.log文件中获得以下行
1462133662.393 RELEASE 00 0000006B E70E11A3DCB1DA9FF10D5CA5BD11C0E8 200 1462113686 1387205218 1462118501 audio/mp4 13634/13634 GET https://r3---sn-o3o-cvhe.googlevideo.com/videoplayback? 1462133662.394 SWAPOUT 00 0000006B E70E11A3DCB1DA9FF10D5CA5BD11C0E8 200 1462113843 1387205218 1462118501 audio/mp4 13634/13634 GET https://r3---sn-o3o-cvhe.googlevideo.com/videoplayback?
而且每当我访问相同的URL,我在store.log中得到相同的2行。 它不断释放,并一次又一次地换出
有人请帮忙。 提前致谢。
当我添加所有可能的filter,它开始按预期工作。 不知道如何!