Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run squid with Unblock-youku #100

Closed
tywtyw2002 opened this issue Jul 26, 2013 · 7 comments
Closed

Run squid with Unblock-youku #100

tywtyw2002 opened this issue Jul 26, 2013 · 7 comments

Comments

@tywtyw2002
Copy link
Contributor

关于用squid和unblock-youku的结合

准备工作:

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

然后安装 unblock-youku的local server, 在这里可以找到安装的教程https://github.com/zhuzhuor/Unblock-Youku/wiki/%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E7%BD%AE%E7%A4%BA%E4%BE%8B

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 "/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_access 127.0.0.1 allow uyouku
cache_peer_access 127.0.0.1  deny all

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

说明一点 127.0.0.1:12345可以改成unblock-youku的local server的地址。

启动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 运行的很完美了

@whuhacker
Copy link
Contributor

其实可以写 Wiki

@tywtyw2002
Copy link
Contributor Author

@whuhacker 没权限呀

@zhuzhuor
Copy link
Member

@tywtyw2002 权限打开了,如果你想挪过去也行

@karlcheong
Copy link
Contributor

是squid加速 + unblock youku local server結合嗎? 這還不錯...

我自己拿PAC里的URL規則寫了一個privoxy代理的規則 -> issue #80 ,
可以把privoxy當成unblock youku local server 來單獨使用,
因為主要是給android用的,運行不了NODEJS,所以就只好把請求轉到作者的代理了

我其實還是喜歡tunlr.net或者unotelly.com那類的DNS+反向代理的服務
因為在android上改hosts解析紀錄總比運行一個proxy伺服器省電多了.

@Migflyway
Copy link
Contributor

这样的话,是不是访问google等网址没法正确访问?

@karlcheong
Copy link
Contributor

這個一時想起, 要是在不能運行node.js的環境下
這時就只能妥協一下, 把ACL中的要求轉發去作者的代理了

@tywtyw2002
Copy link
Contributor Author

只是抛砖引玉嘛
squid其实可以做很多事情,目前我就是做了一个手机apn挂着。

闲着没事可以做cache peer等等

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants