国内的openwrt路由器通过squid部署unblock youku服务的疑问。

我想将unblock youku的服务部署在国内的openwrt路由器上作为服务器端。通过squid实现。
看了些论坛的帖子和wiki 可是知识点都是相对分散的。根据 各种团云 服务器的教程有
由于路由在我这里没有实际环境可以测试所以有如下几个问题。

我的系统环境 openwrt的路由器,
目前安装了服务
squid—必须要有的。
curl-----我觉得需要所以就安装了。
ddns—动态域名服务就算换ip我也能找到(国内的动态ip比较多断网重连就换ip地址了省得总是手动改)
python-pip —未安装我不确定是否需要。可能是需要安装的。

替换系统/etc/squid/squid.conf为unlock youku的config文件
http://pac.uku.im/regex文件存为/opt/crx_url_list.txt
还有个叫做update.py的文件

防火墙为squid做映射后。然后对应的更改squide.conf配置。
按照如上步骤理论上就应该可以实现解锁了?

理论上说是可以解锁了,实际上你会碰到一些小的问题需要你自己排查解决。

大兄弟,弄好了,出个视频呗!

我成功后不介意更新wiki或者论坛的openwrt的教程。以便后来者。

基本环境已经弄好了。我这路由器必须在国内才能测试吧?

:grinning:没事我帮你测试:grinning:

如何操作?

话说unblockyouku是在国外才能测试吧。。为啥说在国内才能测试呢

unlock服务端需要在国内才行.就如同在美团买vps服务器一样.需要国内的ip地址用对应的网络服务代理功能才可以解锁

squid 在国内已经运行了。端口改为8001了. squid.conf http_port 改为了8001 也在防火墙里面开了端口。 可是我在墙外设置代理为squid的服务器.可是说是无法连接…可是我明明通过22端口和80端口访问着呢. 请问有提示吗?

unlock youku local server 是个什么东东?

你确定你可以通过80端口访问你家的路由器?

是的确定. 80端口直接出openwrt的管理界面. 22 可以登录scp; 也给suqid开了8888接口. 不过没反应.刚开始检测的时候squid报错不能编辑2个log文件.我手动添加了.现在赶脚应该运行了.但是我在国外用unlock youku的插件测试.显示没有解锁.

配置文件是下载的.然后重命名. 然后在suqid.conf文件添加了对应文件的地址. 其他的什么都没改…赶脚update.py这个文件是自动升级的.暂时没用.不过下载了一下.

中国大陆一般的家庭宽带80端口都是直接被封掉的,不过这个不是主要问题。主要问题你要学会诊断openwrt上的squid有没有正常运行。比如说,
netstat -anp | grep squid (别问我这个命令在哪里执行)
或者
curl -x 127.0.0.1:8888 http://ip.cn

另外你要保证你家里的路由器足够强大,很多路由器的CPU很弱,内存很小,squid运行会占用很多内存,如果内存不足,或者CPU不够快,没法处理足够多的请求squid也是会假死的。
所以不推荐直接把路由器当服务器,因为路由器和服务器比真的不管CPU还是内存都实在是太弱了。

我只是自用.貌似视频解锁后就不需要在访问远程的squid了把.

测试的配置是128的内存.cpu可能不太好.

目标路由还在国外.准备测试后才拿回去. 配置是128内存 cup是算是1g的主频.

我先测测,如果squid不适合.有没有其他的方案可以用呢?

root@OpenWrt:~# netstat -anp | grep squid
root@OpenWrt:~# curl -x 127.0.0.1:8888 http://ip.cn
curl: (7) Failed to connect to 127.0.0.1 port 8888: Connection refused

这结果不是很明显了吗?连接被refused了

我不清楚如何处理类似的情况.能指点下吗? 因为如果不用 -x是可以得到正常ip的. 感觉好象squid假死. 好象跑不起来的样子.

你 netstat -anp | grep squid 沒東西看,應該squid沒運行
你用 ps -ax | grep squid 看一下squid有沒有運行

另外我把你上面那個路由器的DDNS網址刪掉了, 這種東西最好不要隨便公開.:cold_sweat:

谢谢.现在在测试实际的时候会改掉的.