为 koolproxy 添加规则文件

最近家里更换了宽带,更换宽带之后突然发现 koolproxy 没办法去广告了,不管我怎么设置都没有效果,于是我去咸鱼上问了一下卖家(K2P,卖家帮忙刷的老毛子),得到了恢复出厂设置的建议。emmmm,然后嘛,因为更新规则的网址 404 了,因此,规~则~全~部~没~有~了,再~也~回~不~来~了!

今天在一个群里发现了一份 rules 的压缩包,看看里面的东西,好像正好是 kp 启动时 log 里面报 warning 的文件。于是,开干!

我原本想用 U盘把文件拷到路由器上,但是,翻过路由器一看,才发现我的路由器并没有 USB 接口,但问题不大。

首先进入路由器的设置界面,打开 ssh

1

然后试试能不能登录路由器:

$ ssh admin@192.168.123.1

成功!那就很简单了,exit 退出,然后使用 scp 命令将文件上传到路由器:

$ scp -r ~/Downloads/rules admin@192.168.123.1:~/rules

检测之前路由器的 log,发现缺失文件的路径是:/tmp/7620koolproxy/data/rules 心中感觉不妙,不过还是先试一下。将文件 copy 到这个文件夹下,为保险起见,给上 777 的权限。然后在路由器设置里面重启 koolproxy 插件,再检测 rules 文件夹。果然文件都不见了。

搜索一下有没有什么解决办法,然后在网上看见有人说 rules 文件是保存在 /etc/storage/koolproxy/data/rules 里面的,也就是说,每次 koolproxy 启动都是从这里复制规则文件的。然鹅,我检查了一下,发现根本没有这个文件夹,我抱着试一试的想法,创建了目录,并把文件都复制进去了。重启插件,然鹅,还是不行。(也许是固件版本的问题,如果路由器有这个文件夹的同学可以试一试)

这下就陷入僵局了!

转念一想,我可以找到 koolproxy 的启动脚本,在里面加上一句复制规则的命令啊!

看到 /etc/storage 目录下面的这么多 sh 文件,我陷入了沉思,于是我打开了两个名字有 koolproxy 的 sh 文件,发现这并不是启动文件。检查 koolproxy,没有。bin 目录,也没有。

打开 /etc/storage/script/ 终于发现了一个可能是启动脚本的文件:Sh13_kool_proxy.sh,打开一想,看到有很多出现在 log 中的熟悉的中文,再看看文件头的 #!/bin/sh ,应该没错了。

既然是临时文件,那么应该在启动时有建立临时文件夹的语句,于是用 vi 打开 sh 文件,搜索 /tmp/7620koolproxy/data/rules 耐心一点,就可以找到这么一句:

mkdir -p /tmp/7620koolproxy/data/rules

这里应该就是初次创建临时目录的地方,在下面添加代码:

1
2
cp /home/root/rules/* /tmp/7620koolproxy/data/rules/
chmod 777 /tmp7620koolproxy/data/rules/*

这样每次创建了目录之后,就会立刻将 rules 文件复制到这个目录下面,然后赋予 777 的权限(以防万一的,我也不知道需不需要)

:wq 保存退出,然后重启一下插件试试,发现可以了,打开优酷和腾讯视频试试,发现广告没了,bingo~~


更新 :重启路由器后发现,/home 内的内容在重启整个路由器后会消失,因此要将规则放在 /etc/storage/目录下面。

0%