之前用的是redsocks2方式。 但对于 tumblr 这样的网站,就有问题。现在用 cow 完美解决。
在/etc/config/dhcp 中添加如下行
list 'dhcp_option' '252,http://192.168.1.1:7777/pac'
重启dnsmasq。
考虑cow有 5MB这么大, 然后我的空间只有460K剩余空间。然后直接从网络上下载的
#!/bin/ash mkdir /tmp/cow cd /tmp/cow wget http://aaa.bbb.cc/cow.tar.gz -O cow.tar.gz [ -f cow.tar.gz ] && tar -zxf cow.tar.gz chmod +x cow rm -f cow.tar.gz cp /etc/config/rc . [ -x cow ] && ./cow -rc=./rc &
脚本添加到 rc.local 启动, 找个快点的服务器, 下载到内存, 这样省得还要插个U盘
另外可以把 blocked, stat, direct 这几个文件也放在/etc/config。 这样更加快。
附:网友已经编译好的 cow mips 版本
https://github.com/neofung/openwrt-mips-cow
今天自己编译了一下。很简单
git config --global https.proxy #可能需要代理 go get github.com/cyfdecyf/cow go get github.com/golang/crypto # mv crypto golang.org/x/ env GOOS=linux GOARCH=mips GOMIPS=r2softfloat go build -ldflags '-s' #加上 -s 可以减少一半的体积 upx -9 cow #建议upx压缩一下,最后只有1Mb 大小
以上编译方式在 win10、go 1.9、cygwin中测试OK