Skip to content

【已失效】让Squid带有Unblock Youku功能

tommyzhaozbh edited this page Jan 12, 2017 · 1 revision

【此文章所使用的方法已经过时,有需要使用squid运行unblock youku相关功能的请参照这篇文章】

关于用squid和unblock-youku的结合

准备工作:

首先安装squid,编译和yum都可以

然后安装 unblock-youku的local server, 在这里可以找到安装的教程 http://uku.im/proxy

squid conf的配置

用squid的 url_regex acl载入pac的规则就好了。

我们新建一个文件在squid的配置目录下

[tyw@Nerv squid] $ vi youku.rules

然后把pac的rule给拷贝到这个文件里面。 不过pac的规则的正则和squid的有些区别,下面是改好的

^http://v.youku.com/player/
^http://api.youku.com/player/
^http://v2.tudou.com/
^http://www.tudou.com/a/
^http://www.tudou.com/v/
^http://s.plcloud.music.qq.com/fcgi-bin/p.fcg
^http://hot.vrs.sohu.com/
^http://live.tv.sohu.com/live/player
^http://hot.vrs.letv.com/
^http://g3.letv.cn/
^http://data.video.qiyi.com/
^http://220.181.61.229/
^http://61.135.183.45/
^http://61.135.183.46/
^http://220.181.19.218/
^http://220.181.61.213/
^http://220.181.118.181/
^http://123.126.48.47/
^http://123.126.48.48/
^http://vv.video.qq.com/
^http://geo.js.kankan.xunlei.com/
^http://web-play.pptv.com/
^http://web-play.pplive.cn/
^http://dyn.ugc.pps.tv/
^http://inner.kandian.com/
^http://ipservice.163.com/
^http://zb.s.qq.com/
^http://ip.kankan.xunlei.com/
^http://music.sina.com.cn/yueku/intro/
^http://music.sina.com.cn/radio/port/webFeatureRadioLimitList.php
^http://play.baidu.com/data/music/songlink
^http://v.iask.com/v_play.php
^http://v.iask.com/v_play_ipad.cx.php
^http://tv.weibo.com/player/
^http://www.yinyuetai.com/insite/
^http://www.yinyuetai.com/main/get-video-info
^http://.*.dpool.sina.com.cn/iplookup
^http://.*/vrs_flash.action
^http://.*/?prot=2&type=1
^http://.*/?prot=2&file=/
^http://vdn.apps.cntv.cn/api/get
^http://api.3g.youku.com/layout
^http://api.tv.sohu.com/
^http://access.tv.sohu.com/
^http://3g.music.qq.com/
^http://mqqplayer.3g.qq.com/
^http://proxy.music.qq.com/
^http://api.3g.tudou.com/
^http://mobi.kuwo.cn/
^http://mobilefeedback.kugou.com/
^http://tingapi.ting.baidu.com/v1/restserver/ting\?.*method=baidu.ting.song
^http://api.3g.youku.com/v3/play/address
^http://api.3g.youku.com/openapi-wireless/videos/.*/download
^http://api.3g.youku.com/videos/.*/download
^http://play.api.3g.tudou.com/v3_1/
^http://iface2.iqiyi.com/php/xyz/iface/
^http://180.153.225.136/
^http://118.244.244.124/
^http://210.129.145.150/

ok, 保存退出 ZZ。

下面来到squid的conf文件。

 [tyw@Nerv squid] $ vi squid.conf

我们需要加入一些语句,让unblock youku 生效, 利用cache peer。

acl uyouku url_regex -i "/usr/local/squid/etc/youku.list" #这里是你youku.list的 full path
never_direct allow uyouku
cache_peer 127.0.0.1  parent 12345 0 no-query default
#cache_peer proxy_url  parent proxy_port  0 no-query default
cache_peer_access 127.0.0.1 allow uyouku
cache_peer_access 127.0.0.1  deny all

好了,这样配置就改完了,ZZ

说明一点按照 cache_peer proxy_url parent proxy_port 0 no-query default 去修改unblock-youku的local server的地址。 如果改了proxy_url的话,也需要去更改cache_peer_access proxy_url.

启动unblock-youku的local server。

因为我只监听 127.0.0.1 port 12345 所以用

[tyw@Nerv yyy] $ ./ub.uku.js --port=12345 --local_only

好了这样就可以了

启动squid 或者reload

这个不用我多说了吧?

ok 现在squid和 unblock 运行的很完美了