uku / Unblock-Youku

A Chrome extension helping users access their web services while traveling outside mainland China
https://uku.im
GNU Affero General Public License v3.0
3.18k stars 651 forks source link

打造簡便unblock youku路由器(使用openwrt + privoxy) #106

Closed karlcheong closed 11 years ago

karlcheong commented 11 years ago

記得很久前有人就問過 在路由器如何設置Unblock Youku 後來更有一篇教程, 通過squid來達成Unblock Youku功能

對於一般家居用的路由器來說,都是基於MIPS LE(Boardcom)或MIPS BE(Atheros) unblock youku伺服器使用之Node.js對MIPS支援性很差, 很難用來運行轉發代理 而 squid 倒是可以在家用路由器運行, 不過一來squid設定複雜我不會設, 二來 我正好在 #80 中為了給Android也能解鎖, 用privoxy 運行轉發代理 可以直接把設定搬過來用, 所以這個教程使用的軟件為privoxy

要求: 已安裝OpenWRT系統的路由器

1 SSH進去路由, 然後輸入指令安裝 privoxy opkg update opkg install privoxy

2 把規則文件及basicsetting設定文件, 放到 /etc/privoxy

https://github.com/karlcheong/unblock_youku_privoxy_rules

3 輸入指令啟動 privoxy /etc/init.d/privoxy start

(可選:)輸入指令, 使路由啟動時自動運行 privoxy 代理 /etc/init.d/privoxy enable

4 把要解鎖的裝置設定代理為 路由區域網IP:8123

karlcheong commented 9 years ago

@bba56k 我因為換了個 11ac 路由, 已經沒在用openwrt了, 現在是用的一個 raspberry pi 在架設 (一個超微型ARM電腦), 設定和192.241那個DNS代理基本一樣, 也是 dnsmasq+privoxy

在上面每一步我都解釋了目的, 所以你也可以通過自己的方法做, 能達成效果就可以 我參考最多的就是 openwrt (opkg) http://wiki.openwrt.org/doc/techref/opkg , dnsmasq 的 manpage http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html 和 privoxy 的config/action/filter manpage http://www.privoxy.org/user-manual/index.html

biankasyo commented 9 years ago

@kukat 请教下我也是在N56U第三方固件上安装privoxy,但因没有/etc/init.d/privoxy不知如何启动,请问怎么弄好

whuhacker commented 9 years ago

@biankasyo 如果你是用的 OpenWRT 固件,可以使用官方的包管理系统进行安装

opkg update
opkg install privoxy
biankasyo commented 9 years ago

@whuhacker 多谢指教,本体固件是俄罗斯Padavan编写的改版华硕固件,自行安装entware后,安装privoxy,现已启动成功,已将basicsetting中的config及trust复制到etc/privoxy下,但不知为何8123依旧失败

bba56k commented 9 years ago

请问楼主的路由器型号?可以 推荐几款吗? 谢谢 On Jan 8, 2015 1:04 AM, "akpotter" notifications@github.com wrote:

感謝樓主的文章跟 rule, 昨天在家裡的 openwrt 測試 reverse proxy 成功了。 利用這個方法,小米盒子連上 openwrt router 也可以不需要改任何設定,收看 youku 等源的影片。 在安裝的時候遇到一些問題 拋磚引玉一下:

1.

預設安裝新版 opkg install privoxy 以後,用 /etc/init.d/privoxy start 開看起來會抓到 uci 的 config 而不是 /etc/privoxy/config,後來發現問題以後手動執行 privoxy /etc/privoxy/config 就成功了。 2.

想要在開機帶起來的話也可以將 "privoxy /etc/privoxy/config" 加入 /etc/rc.local 的 exit 前面行即可。

— Reply to this email directly or view it on GitHub https://github.com/zhuzhuor/Unblock-Youku/issues/106#issuecomment-69147669 .

biankasyo commented 9 years ago

之前8123端口无法成功, 是因为自行安装的opt环境路径与basicsetting中的config绝对路径不同导致privoxy启动失败, 在修改config后8123端口方式已成功, 在尝试进阶版时,同样遇到了与之前回复中相同问题因系统不同卡在了第4步, 在Padavan固件中dnsmasq用的是系统/etc/resolv.conf, 因此在 wan up script 启动脚本加入了配置公共DNS, 同时修改了/etc/storage/dnsmasq/dnsmasq.conf的配置文件(etc/dnsmasq.conf重启系统后会被重置), 在其中添加addn-hosts,目前通过http://uku.im/check 检测为true,木有发现其他问题,感谢作者的贡献, Thank you:)

ysuolmai commented 9 years ago

貌似YOUKU已经更新了,这个proxy服务器不能用了。unblock youku插件还可以用(最近更新过)。求大神更新啊!

sbeagle25 commented 9 years ago

請問這個方式現在還可以使用嗎 我照步驟做完之後還是無法看

gmuskie commented 8 years ago

Port 80 不能用啊!

3.18. Can I just set Privoxy to use port 80 and thus avoid individual browser configuration?

No, its more complicated than that. This only works with special kinds of proxies known as "intercepting" proxies (see below).

REF: http://www.privoxy.org/faq/configuration.html#PORT-80

zhyjp commented 8 years ago

if you are using version 3.0.23-3, you should change this file /etc/init.d/privoxy line 113, change privoxy.privoxy to root.root, this solved my 'not able to listen port 80' issue.

kenichan commented 8 years ago

能post一下你的详细步骤吗?

litan1106 commented 8 years ago

感謝樓主的文章. 昨天在家裡的 dd-wrt kong arm r7000 运用 entware-ng 測試 reverse proxy 成功了. 请教如何如何屏蔽广告?

chuyee commented 6 years ago

请问这个是不是只针对80端口的HTTP, 443的HTTPS可以用吗?