openwrt 使用cow 科学上网

之前用的是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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章