【求助】如何讓Tomato帶有Unblock Youku功能

網路上有一篇 讓Squid帶有Unblock Youku功能,
試著在Tomato中安裝Squid並讓Squid帶有Unblock Youku功能,
安裝過程中,
在7-1.安裝時遇到些問題?
在7-1問題點處
./ub.uku.js --port=12345 --local_only

回應-> -sh: ./ub.uku.js: not found

要如何才可以執行 ub.uku.js

以下是安裝過程:

《 路由器環境 》

機器 RT-N66U

tomato版本 tomato-K26USB-1.28.RT-N5x-MIPSR2-138-AIO-64K.trx

《 安裝步驟 》

1.開啟Tomato 網頁管理 Administration->jffs
enable 勾選
Format/Erase 點選
SAVE

2.TELNET 到Tomato 機器輸入 《-- telnet 192.168.1.1 , login:root , Password:
mkdir /jffs/opt
mount -o bind /jffs/opt /opt

3.開啟Tomato 網頁管理 Administration->jffs
Execute When Mounted 裡面輸入
mount -o bind /jffs/opt /opt

4.安裝optware TELNET 到Tomato 機器輸入
wget http://tomatousb.wdfiles.com/local--files/tut%3Aoptware-installation/optware-install.sh -O - | tr -d ‘\r’ > /tmp/optware-install.sh
chmod +x /tmp/optware-install.sh
sh /tmp/optware-install.sh

5.更新optware套件
ipkg update

6.安裝 squid
ipkg install squid3

7.編輯squid.conf

我們新建一個檔在squid的配置目錄下
vi /opt/etc/squid/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文件。
vi /opt/etc/squid/squid.conf

我們需要加入一些語句,讓unblock youku 生效, 利用cache peer。

acl uyouku url_regex -i "/opt/etc/squid/youku.list"
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

7-1.啟動unblock-youku的local server。
因為我只監聽 127.0.0.1 port 12345 所以用

問題點:
./ub.uku.js --port=12345 --local_only

回應-> -sh: ./ub.uku.js: not found

8.重新啟動squid
/opt/etc/init.d/S80squid restart

9.開啟防火牆外部連線 開啟Tomato 網頁管理 Administration->Scripts->firewall
iptables -A INPUT -i ppp0 -p tcp --dport 3128 -j ACCEPT

10.設定toamto開機啟動 squid
開啟Tomato 網頁管理 Administration->Scripts->Init
/opt/etc/init.d/S80squid start

11.重新啟動RT-N66U

@mc16888 @yanggis

@pandy003 你這個應該是很久以前用 node.js 解鎖的方法, 這個方法已經停止開發了. 建議你用tomato自帶的dnsmasq,把要解鎖的網址交給 @yanggis 的DNS解析就可以了. (不過這個方法對直接用IP解鎖的apps
不起作用 )

謝謝回覆:
1。原來是舊的方法,了解了。
2。現有的RT-N66U就是用dnsmasq設定server=/youku.com/158.69.209.100 來逆翻牆,
就是希望能直接解IP鎖。
3。除了VPN,不知道是否有其他更好方式用RT-N66U來直接解IP鎖?
再一次謝謝您的回覆

RT-N66U 有沒有Shadowsocks ss-redir 客戶端 ? 有的話, 你買一個大陸VPS建Shadowsocks服務器就可以直接解IP鎖.

謝謝您的回覆了解了