不建议梅林固件上使用ADM,暂时会有多进程BUG。
原理就是在其他非windows上台上运行ADM并在需要过滤的客户端上设置ADM所在的IP和端口达到过滤目的,路由版是转发流量到ADM过滤的端口。
由于开发时间和精力问题暂时还需要有使用的同学自己折腾一下,跨平台版本下载地址:跨平台下载
小米路由插件群:110678294
简单安装教程流程(确保路由开启SSH再往下看)
必备软件WinSCP(传文件):http://www.downg.com/soft/17941.html
必备软件Xshell(命令行):http://www.downg.com/soft/36022.html
ADM路由版下载地址(对应路由CPU):http://admup2.admflt.com/cross_platform/
打开WinSCP,照下图填入相关信息登陆路由器:
从左边拖动下载好的压缩包到右边传到路由器里
最好是外部磁盘否则可能会有路由内部空间满造成无法正常使用,不同的路由器固件外部磁盘路径不同,请自行查阅
打开Xshell,照下图填入相关信息登陆路由器:
切换到外部磁盘路径,注意cd和后面路径中间是有个空格的
解压缩路由版:tar -zxvf 7620a.tar.gz
tar空格-zxvf空格下载对应CPU的文件名
PS:也可以在windows把压缩包解出来,把整个文件夹上传,或把文件夹改成你喜欢的名字,后面的命令路径也需要跟着改变。
切换到对应CPU目录
运行命令:chmod 777 adm给adm程序运行权限
运行ADM:(./adm &)
括号也要输入进去,这样是为了ADM在后台运行,不影响继续操作
添加端口转发:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 18309
至此简单流程就完成了,ADM可以过滤广告了,如果要每次开机都自动完成或HTTPS过滤还需要解决几个问题。
有能力的自己折腾一下,如果很小白不如进群请教一下大神或等有时间再完善此帮助。
1、开机自启,把运行ADM的命令写到启动脚本里但要完整路径,例如:(/mnt/sda1/7620a/adm &)
2、端口转发,那条命令不是永久保存的,也需要添加到开机启动脚本或iptables防火墙配置文件里,推荐前者,不同固件配置文件路径不同,不熟悉的比较难找。
3、如果开启HTTPS需要编辑配置文件、再转发一个443端口,命令如下:
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 18309
4、如开启HTTPS需要浏览器导入证书,详情请见:HTTPS过滤支持
5、有时ADM进程会挂掉,最好有一个守护脚本添加计划任务。
6、如果卸载先killall adm,删除所有adm的文件,再删除端口转发:把命令中的-A换成-D运行一次即可。
※路由版的配置文件是adm目录下ADMConfig.ini,用WinSCP在此文件上右键->编辑即可,里面有注释说明。
如何重启路由版?
在Xshell下输入:killall adm
即可结束ADM的进程,重新运行即可
开启HTTPS如何下载证书到本机?
连接WinSCP转到adm目录下即可看到adm_ca.crt把它从右边拖到左边即可下载到本机,再导入。
启动脚本1.3.1222 Beta:
脚本说明:
用于扩展ADM参数,启动时自动添加80端口转发,如果support_ssl=1时添加443端口转发。
使用此脚本可解决上面的1、3、5、6问题,问题2需要把这个脚本添加到开机启动(start)参数也可解决。
※不要用脚本以外的方式启动ADM,避免有多个ADM进程,脚本可能会检测不到。
使用方法:
放在adm目录里,和ADMConfig.ini同级
给予脚本执行权限:chmod 777 admflt.sh
脚本名+参数名执行对应功能,例:./admflt.sh start
参数说明:
运行:start
停止:stop
重启:restart
状态:status
守护进程:
守护(添加计划任务用):deamon
例:* * * * * /mnt/sda1/7620a/admflt.sh deamon
关于BUG:
手上并没有足够的各种设备刷各种固件来测试此脚本,所以有问题还请自己修复,或者你有BUG解决方案去讨论群@帮助文档来提交。
科普crontab计划任务基本解释
*代表任何,在分钟位置就是每分钟,在小时位置就是每小时,以此类推。
*/n代表每时间(n≥2),如在分钟位置*/5代表每5分钟,*/1 = *
0 3 * * * reboot 每天3点0分重启
* 3 * * * reboot 这种就是错的,代表3点的每分都重启
0 3 1-20 * reboot 1到20号每天3点0分重启
0 3 1-20/5 * reboot 1到20号每5天的3点0分重启
每几星期很少用,一般只用指定在星期几,0代表星期日
0 3 * * 0 reboot 每个星期日3点0分重启