路由器去广告

今天依然是折腾路由器。

均衡负载

刷了openwrt就想试试其他的东西

周围就有一大把的无线wifi可以蹭,想着可以装个mwan3来同时使用自己的网和隔壁的网,实现带宽叠加,针对不同的网页也能走不同的线路。

安装方式可以参考http://wiki.openwrt.org/doc/howto/mwan3

本身也可以用opkg直接安装了。

opkg install mwan3
opkg install luci-app-mwan3

通过luci设置一个客户端模式无线连接隔壁wifi加入wan。同时还能开热点给自己的设备用,这点是有点惊喜的。本来还以为连接隔壁wifi后自己就没有热点可以用了。

配置一下接口,在ntework设置一下两个外网端口,都启用起来,这时不出意外的话就能在mwan3的luci界面看到两个接口都是绿色的,表示都在使用了。

打开网页查询ip,是隔壁的线路。traceroute一下,也有从自己的线路出去。

测试从度盘下载的时候发现速度特别慢。估计是因为度盘有验证ip的关系,没法两条线路都用上。

随后用aria2开多个线程下载其他文件测速,确实已经有所叠加。然而隔壁网速最高也才600kb/s。

adbyby去广告

在上面这些东西都折腾完后已经没有任何空间可以使用了。「其实应该还是有一些可以用的吧,要调整可用分区大小还是要重新编译固件

mwan3也是在很勉强的情况下才装下去的。

于是最后决定不用mwan3做均衡负载了,反正没卵用,而且也比较危险。

这次直接恢复设置,连中文的luci界面也不装了,就加个dnscrypt。然后再加个adbyby来去广告。官网在这.

可执行文件解压出来后已经有1.4M了。路由器还是塞不下。最后决定丢tmpfs上,而内存也还有好大一部分可以使用。

经过直接下载运行后感觉效果还行,广告去的特别干净。然而感觉有点卡网。也不知道是不是因为路由器性能的关系「然而看cpu使用率也并不高。

这时候发现一个神奇的问题。查看进程会发现生出了好多adbyby的进程。然后adbyby只要一后台运行,过一段时间后就会自己蹦掉。。

不过每次开机都要手动下载配置运行adbyby实在是不现实,于是。没错,,又到了神奇的树莓派上场的时间了。把adbyby包放到树莓派上,然后开机自动获取运行。其实是有想过使用nfs的,然而树莓派上面的nfs服务器运行的时候总是有问题,所以只能这样解决了。

添加开机脚本

mkdir /tmp/adbyby
wget -P /tmp/adbyby 192.168.1.104/openwrt.tar.gz
tar zxvf /tmp/adbyby/openwrt.tar.gz -C /tmp/adbyby/
chmod 777 /tmp/adbyby/bin/adbyby
/tmp/adbyby/bin/adbyby &

开机后自动获取执行。亲测,效果拔群。而且也没有出现adbyby进程暴增的问题,也不会自己蹦掉啦。


8月-15更新。因为发现懒得修改而直接在评论里面更新实在不是一个好习惯,所以把原来评论里的更新都更新到正文里面来了

好了。我来自己打脸了。「而且也没有出现adbyby进程暴增的问题,也不会自己蹦掉啦。」这句是电脑的特技!因为开机脚本没有设置透明代理所以一直都没有流量走过滤..

于是正常运行的时候那些问题又来了,过没多久就会自己崩掉,似乎有看到段错误的样子。没办法,只好自己写个守护程序在每次蹦掉的时候启动了。

开机脚本加了这两条

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8118
/root/b.sh > /dev/null &

第一条设置透明代理

第二条运行守护程序

守护程序的内容如下

#! /bin/ash
while true
do
sleep 5
if [ `ps|grep adbyby|wc -l` -gt 1 ]
then
echo "normal"
else
echo "bad"
/tmp/adbyby/bin/adbyby &
fi
done

每5s检查adbyby进程数,没有的话就自动运行。

以上

@

Show Comments