本帖最后由 Brainos 于 2020-3-30 22:24 编辑
在论坛逛了一圈,发现竟然没人推荐这么好用的工具,于是写了这篇教程 Koolproxy虽然好用,但对性能影响太严重,而且梅林版的插件原作者也一直不更新,所以要想不影响性能就可以尝试diversion 前言 Diversion是一个利用hosts来进行广告屏蔽的工具,使用pixelserv-tls来隐藏广告。由thelonelycoder开发,该开发者也是amtm(集成在梅林384.15的软件中心)的开发者和梅林固件的贡献者之一 一、准备 二、安装 注意:官网只明确表示支持以下型号的路由器,见最下方图
并且只支持梅林固件(实测koolshare梅林改版也可以),其他型号的路由器和其他梅林改版固件务必谨慎。 (1)384.15版本 384.15自带amtm,在putty里输入amtm进入amtm管理页面,并选择一个主题 进入amtm页面,按i并回车 按1安装diversion (2)380.61—384.14版本
Putty里输入 curl -Os https://diversion.ch/install && sh install
以下为安装过程 提示无法确认固件版本,koolshare梅林改版可放心安装,其他固件必须慎重考虑 接下来选2安装完整版,可以屏蔽https广告且附带pixelserv-tls 预留一个ip地址给pixelserv-tls。登录路由器网页管理页面,在系统记录—DCHP租约处检查192.168.50.2是否被占用,有就把该设备断开连接,没有就到内部网络—DCHP服务器—IP池起始地址处把ip地址往后进一位,原来是192.168.50.2就改成192.168.50.3并应用 接下来输入上一步预留的ip地址 是否开启日志,空间大的可以打开
如果没有安装entware会要求你选择一个位置安装
按enter就可以安装了,会自动安装entware、diversion和pixelserv-tls 安装完后自动进入diversion页面,之后只需要在ssh输入diversion就可以进入
二、配置 (1)安装证书使pixelserv-tls生效 访问{给pixelserv-tls预留的IP地址}/ca.crt,如192.168.50.2/ca.crt下载证书,打开证书文件,点安装证书,选择“将所有的证书放入下列储存”,发到“受信任的根证书颁发机构”里并确定 (证书是让pixelserv-tls生效的,可以把屏蔽掉的广告转化成一个1x1的像素从而不遮挡视线,不装也可以屏蔽广告,但会但会在原来的广告上显示红x)
其他平台参照koolproxy安装证书的方式 (2)添加自定义hosts、域名 输入diversion,进入管理页面 按b回车 按1回车,再按2回车 按1回车,即可输入列表地址
注意:基于路由器本身性能考虑,diversion只支持hosts文件和纯域名文件,不支持easylist、koolproxyR规则等规则文件 点开蓝色的info按钮,在右侧弹出的栏里右键view复制连接地址,在把地址粘贴到终端里即可 因为主要是移动端使用,可以尽量选择针对移动端的列表,例如Adguard Mobile Ads 之后按q,会提示是否更新列表,选是,然后享受无广告的清静吧
码字不易,如有错误,还望体谅
2020/3/27更新:增加hosts地址,会用的可以使用,有效加速安装过程并防止小错误发生 - # Diversion Start
- 80.74.145.140 diversion.ch
- # Diversion End
- # Entware Start
- 104.27.176.50 bin.entware.net
- 104.27.177.50 bin.entware.net
- # Entware End
复制代码
一些问题
1、清空jffs且没有还原addons和scripts,重新安装diversion会自动恢复之前的配置,之后在amtm界面检查更新会出现Segmentation fault,但似乎没有影响
解决方法:删除addons和scripts和entware文件夹,重新安装(没有强迫症大可不必)
2、amtm、diversion检查更新失败,出现红字using fallback server diversion.ch
解决方法:在路由器上增加上方提供的hosts地址,方法请百度
3、开机时、终端打开diversion时、更新地址时内存飙升
解决方法:多半是使用了过大/不支持的规则/hosts文件,winscp进入/opt/share/diversion/list查看blacklist文件是否过大(一般这个文件不会使用,大小只有几k),参照标准1万条地址约为20M,删除该文件,并新建一个同名的空文件,权限设为0666。之后打开hostslist文件并删除你最后加入的几条地址(后加的在文件后面),之后再次进入diversion更新地址。(该方法可能有副作用)
|