找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 25712|回复: 221

[ax9000] AX9000安装Aria2远程下载/搭建FTP/Alist挂载网盘/AdGuardHome

 火.. [复制链接]
发表于 2022-12-5 14:32 | 显示全部楼层 |阅读模式
本帖最后由 细佬成v 于 2023-12-30 16:46 编辑
小米路由器简易安装插件脚本已发布,建议移步:https://www.right.com.cn/forum/thread-8322811-1-1.html

前言:此教程针对的是小米原版固件,要SSH,要SSH,要SSH。外接硬盘想要跑满速的把硬盘格式化成Ext4格式,NTFS格式的硬盘不能跑满速!

更新内容(针对之前下载安装过的机友,如果你是新下载的现在附件里已经都包含好的了):
2023-08-01:ShellClash安装教程更新,SmartDNS安装教程已删除。
2023-07-04:官方opkg源地址已删除,没更改过源地址的先修改/etc/opkg/distfeeds.conf文件,替换以下源:
  1. src/gz openwrt_base http://downloads.openwrt.org/releases/packages-18.06/aarch64_cortex-a53/base
  2. src/gz openwrt_packages http://downloads.openwrt.org/releases/packages-18.06/aarch64_cortex-a53/packages/
  3. src/gz openwrt_routing http://downloads.openwrt.org/releases/packages-18.06/aarch64_cortex-a53/routing
复制代码
2023-06-01:重新上传on-download-complete.sh脚本,因为发现在使用自动删除文件脚本时,BT和磁链任务下载完成时没有可以用于执行on-download-complete的脚本的话,会直接触发'on-download-stop'命令导致文件会被删除。
2023-04-24:添加了SmartDNS+ShellClash防DNS受污染的教程。详情请看二楼。
2023-04-22:更新了AdGuardHome的安装方式,详情请往下拉到AdGuardHome安装部分查看。
2023-04-12:track_list_update.sh脚本更新,将上一次更新时添加的检测Clash是否运行的代码去掉,改为Aria2会在路由器启动20秒后才进行启动。
2023-03-28:track_list_update.sh脚本更新,安装ShellClash后,路由器开机时有一定几率自动更新Trackers时断网,所以添加了一段代码检测Clash是否运行,如是的话会延迟5秒后再进行Trackers更新。
2023-03-13:AdGuardHome配置增加了第6步操作,详情请往下拉到AdGuardHome安装部分查看。
2023-01-16:track_list_update.sh脚本更新,添加了一个Tracker更新服务器源,当第一个服务器连接超时失败时会自动尝试用另外一个服务器更新,以及即使更新Trackers失败也会使用原来的Tracker列表启动Aria2,避免更新Tracker失败后或者重启路由器因更新失败导致Aria2不会启动运行的问题。

2023-01-11:添加了从“下载中”删除任务时自动删除文件的脚本,需要的可以下载,放好脚本后记得给脚本添加执行权限:chmod -R 777 /etc/aria2,和修改on-download-stop.sh脚本里的默认下载路径。使用这个脚本的话添加任务时就不要自定义下载目录。否则不知在“下载中”删除会有何后果,未测试。启动on-download-stop.sh脚本要在aria2.conf配置文件加上以下代码。
  1. #当下载完成时运行
  2. on-download-complete=/etc/aria2/on-download-complete.sh
  3. #当下载停止时运行(没有执行上面那句on-download-complete命令的话,BT和磁链任务下载完成后会直接触发'下载停止 on-download-stop'命令)
  4. on-download-stop=/etc/aria2/on-download-stop.sh
复制代码
使用on-download-stop脚本的,如果在Aria2运行期间需要退出Aria2或者运行track_list_update.sh脚本的,都需要先把“下载中”的任务先暂停,否则会触发此脚本导致“下载中”的文件被删除!

2023-01-09:track_list_update.sh脚本更新,现在可以用指定用户运行Aria2了,建议有开FTP的使用,避免FTP登陆后无权限修改删除Aria2下载的文件。


安装Aria2:

1.先将我附件里的文件上传到路由器根目录"/"里
2.控制台输入:chmod -R 777 /etc/aria2
3.控制台输入:opkg update
4.控制台输入:opkg install aria2
5.编辑/etc/rc.local文件,在exit 0上面添加一行:/etc/aria2/track_list_update.sh实现开机自动启动Aria2
6.编辑/etc/config/firewall文件,在底部加上这段代码,实现外网访问Aria2以及BT下载的DHT功能:
  1. config redirect 'wan8888rdr1'
  2.         option proto 'tcp'
  3.         option src_dport '8888'
  4.         option dest_ip '192.168.1.1'
  5.         option dest_port '8080'
  6.         option src 'wan'
  7.         option name 'Main'
  8.         option target 'DNAT'
  9.         option ftype '1'
  10.         option dest 'lan'

  11. config redirect 'wan6800rdr1'
  12.         option proto 'tcp'
  13.         option src_dport '6800'
  14.         option dest_ip '192.168.1.1'
  15.         option dest_port '6800'
  16.         option src 'wan'
  17.         option name 'Aria2-JsonRPC'
  18.         option target 'DNAT'
  19.         option ftype '1'
  20.         option dest 'lan'

  21. config redirect 'wan6881rdr3'
  22.         option ftype '2'
  23.         option src 'wan'
  24.         option name 'Aria2'
  25.         option src_dport '6881-6999'
  26.         option target 'DNAT'
  27.         option dest_ip '192.168.1.1'
  28.         option dest 'lan'
  29.         option proto 'tcpudp'
复制代码
代码中的IP地址请按实际修改成你的路由器IP地址!编辑保存后在控制台输入:service firewall restart
7./etc/aria2/aria2.conf文件是配置文件,请打开自行修改下载目录,默认是/extdisks/sda1/共享/电视电影,目录路径包含中文的保存时需要用UTF-8编码进行保存,否则Aria2里的下载路径设置会乱码。
8.控制台输入:/etc/aria2/track_list_update.sh,Aria2已配置完成并运行,内网登陆:192.168.1.1/aria2,外网登陆:your-ddns.com:8888/aria2/index.html



FTP服务器搭建:
1.控制台输入:opkg update
2.控制台输入:opkg install vsftpd
3.编辑/etc/config/firewall文件,在底部加上这段代码,实现外网访问或登陆FTP:
  1. config redirect 'wan21rdr1'
  2.         option proto 'tcp'
  3.         option src_dport '21'
  4.         option dest_ip '192.168.1.1'
  5.         option dest_port '21'
  6.         option src 'wan'
  7.         option name 'FTP'
  8.         option target 'DNAT'
  9.         option ftype '1'
  10.         option dest 'lan'
复制代码
代码中的IP地址请按实际修改成你的路由器IP地址!编辑保存后在控制台输入:service firewall restart
4.编辑/etc/passwd文件,将原来的ftp:*:55:55:ftp:/home/ftp:/bin/false红色的home/ftp部分去掉,然后在底部加上一行,用于FTP登陆时使用的用户名:
  1. user:x:2:0:ftp:/:/bin/false
复制代码
上面代码中的user是登陆FTP时的用户名,自己按需修改。
编辑保存后在控制台输入:passwd user,然后输入两次新密码(输入密码时控制台不会显示出来),用于登陆FTP时使用的密码。
5.编辑并清空/etc/vsftpd.conf文件里的内容,将下面代码替换保存:
  1. listen=YES
  2. #listen_ipv6=YES
  3. background=YES
  4. check_shell=NO

  5. #是否允许有写权限(全局设置)
  6. write_enable=YES
  7. #是否保持FTP连接(全局设置)
  8. session_support=YES
  9. #文件权属显示方式(YES为显示用户名和组名,NO为显示UID GID)(全局设置)
  10. text_userdb_names=YES

  11. #是否允许匿名用户登陆
  12. anonymous_enable=YES
  13. #匿名用户登陆时默认路径(默认路径目录必须关闭Other用户组的写入权限,否则无法匿名登录)
  14. anon_root=/extdisks/sda1/共享/
  15. #匿名用户登陆是否无需密码
  16. no_anon_password=YES
  17. #匿名用户是否有上传文件(非目录)权限
  18. anon_upload_enable=NO
  19. #匿名用户是否有新建目录权限
  20. anon_mkdir_write_enable=NO
  21. #匿名用户新建目录默认反掩码(八进制数字,首位0开头,不然会被视作十进制)
  22. anon_umask=080
  23. #匿名用户是否有新建/修改/删除/重命名文件权限
  24. anon_other_write_enable=NO

  25. #是否允许本地用户登陆(如果启用,/etc/passwd中的帐号即可用于登录)
  26. local_enable=YES
  27. #本地用户登陆时默认路径
  28. local_root=/extdisks/sda1/共享/
  29. #是否限制用户在默认目录内(比如设置了默认目录/etc/daemon/,用户就不能登录/daemon的上级目录/etc/)
  30. chroot_local_user=YES
  31. #是否允许本地用户拥有写入权限(设为NO时,默认目录不能拥有写入权限,否则无法登录)
  32. allow_writeable_chroot=YES
  33. #新建目录默认反掩码(八进制数字,首位0开头,不然会被视作十进制)
  34. local_umask=080
  35. #新建文件默认权限
  36. file_open_mode=0777

  37. #单独配置文件(可以在以下目录内下建立用于登陆FTP的用户名的文件,再在里面填写各种参数)(非必要)
  38. user_config_dir=/cfg/vsftpd/
复制代码
6.配置保存好后在控制台输入:service vsftpd restart
7.以我上面的配置自己按需修改为例子,在控制台输入:chown user /extdisks/sda1/共享/,将FTP默认路径的拥有者改成此目录归user所有
8.然后继续在控制台输入:chmod 775 /extdisks/sda1/共享/,将默认路径的权限修改成775(其它用户组无写权限,不然匿名登陆会失败)


安装Alist:
2.
3.两个都下载解压,放到/extdisks/sda1/alist/
4.控制台输入:chmod -R 777 /extdisks/sda1/alist/
5.控制台输入:/extdisks/sda1/alist/alist.sh
首次启动默认密码是随机生成的,控制台有显示,之后就可以网页登陆192.168.1.1:5244进行配置。
6.编辑/etc/rc.local文件,在底部exit 0上面加一行代码:/extdisks/sda1/alist/alist.sh,实现开机自启动。
alist里面自带添加网盘教程,所以这里就不发了,请自己查看https://alist.nn.ci/zh/guide/drivers/common.html

升级Alist:
1.控制台输入:killall alist
2.上传新版本主程序替换旧版本主程序
3.控制台输入:/extdisks/sda1/alist/alist.sh


安装AdGuardHome:
1.点我下载主程序,将AdGuardHome解压放到/extdisks/sda1/AdGuardHome/文件夹里
2.控制台输入:chmod +x /extdisks/sda1/AdGuardHome/AdGuardHome
AdGuardHome的安装方式有两种,请自己选择以下其中一种方法

方法一,禁用dnsmasq自带的DNS功能,直接由AdGuardHome替代:
3.编辑/etc/config/dhcp文件,在config dnsmasq下面添加一行:option port '0'
编辑保存后在控制台输入:service dnsmasq restart
4.控制台输入:/extdisks/sda1/AdGuardHome/AdGuardHome -s install
5.网页登录:192.168.1.1:3000进行安装配置,DNS端口设置53端口

方法二,保留dnsmasq自带的DNS功能,并设置端口转发将AdGuardHome设置为dnsmasq的上游:
3.控制台输入:/extdisks/sda1/AdGuardHome/AdGuardHome -s install
4.网页登陆:192.168.1.1:3000进行安装配置,DNS端口设置54端口
5.编辑/etc/config/firewall文件,在底部加上这段代码,实现DNS端口转发:
  1. config redirect 'lan53rdr3'
  2.         option proto 'tcpudp'
  3.         option src_dport '53'
  4.         option dest_ip '192.168.1.1'
  5.         option dest_port '54'
  6.         option src 'lan'
  7.         option name 'DNS'
  8.         option target 'DNAT'
  9.         option ftype '1'
  10.         option dest 'lan'
复制代码
代码中的IP地址请按实际修改成你的路由器IP地址!编辑保存后在控制台输入:service firewall restart
6.编辑/etc/init.d/dnsmasq文件,搜索内容DNS_SERVERS="$DNS_SERVERS 127.0.0.1",将内容修改成DNS_SERVERS="$DNS_SERVERS 127.0.0.1:54"
编辑保存后在控制台输入:service dnsmasq restart

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2023-1-10 23:54 | 显示全部楼层
本帖最后由 细佬成v 于 2023-8-9 14:42 编辑
经实测Alist+AdGuardHome+ShellClash这三个插件即使是最高压缩后也是不够空间同时安装在路由器里的,所以教程里的Alist和AdGuardHome的安装路径是在外接硬盘上的,如果想安装其中两个在路由器里,比如Alist+AdGuardHome,可以使用upx这个压缩工具进行大幅度压缩使用方法:解压后在upx文件夹内按住Shift键并在空白处按右键,点”在此处打开命令窗口“,然后输入upx -9 AdGuardHome或upx -9 alist即可进行压缩。ShellClash下载的核心已经是最高压缩的文件了,所以不能再压缩。如果修改alsit安装路径,请在alist启动脚本里的路径自己修改一下。


教程结束,谢谢观看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

Alist 怎么进行版本更新?  详情 回复 发表于 2023-6-13 11:00
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-3-13 11:33 | 显示全部楼层
本帖最后由 细佬成v 于 2023-3-13 11:38 编辑

小米路由器访问一些网页时会提示证书有问题,如果点继续访问的话会提示未检测到入户网线

官方已经推出新固件说是修复特殊场景下某些浏览器版本兼容性问题,但是经我实测,新固件只是直接把这类的网页访问直接返回网页访问出错,不返回未检测到入户网线了,不知道的用户还以为是人家网站有问题不能访问呢。


针对这个问题,AdGuardHome配置增加了第6步操作,如果你是用基于Chromium内核的浏览器的,比如EDGE搜狗浏览器360极速浏览器小米手机自带浏览器,等等的,建议点下面两个网页试试能不能正常访问,不能正常访问的建议做第6步的操作。
网页访问检测1
网页访问检测2



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-5 18:30 | 显示全部楼层
外网IP是公网吧? 请教一下可不可以安装 签到狗.ipk?我能提供文件

点评

对的,就是公网IP,有开启DDNS的话输入域名也是支持的 不知道签到狗是什么插件,没有研究那个插件呢  详情 回复 发表于 2022-12-6 14:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-5 20:45 | 显示全部楼层
kankankankankankn
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-12-6 14:53 | 显示全部楼层
医民喜哥 发表于 2022-12-5 18:30
外网IP是公网吧? 请教一下可不可以安装 签到狗.ipk?我能提供文件

对的,就是公网IP,有开启DDNS的话输入域名也是支持的
不知道签到狗是什么插件,没有研究那个插件呢

点评

https://klcb.lanzoul.com/iaOnD0hz923c 签到狗IPK  详情 回复 发表于 2022-12-6 19:41
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-6 18:04 | 显示全部楼层
感谢分享。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-6 18:35 | 显示全部楼层
Warning: Option 'wan8888rdr1'.ftype is unknown
Warning: Option 'wan6800rdr1'.ftype is unknown
Warning: Option 'wan6881rdr3'.ftype is unknown
Warning: Option 'wan21rdr1'.ftype is unknown
重启防火墙的时候出现了这个

点评

你不说我都没留意,的确是有这个提示,但是实际上不影响端口转发,可以正常使用  详情 回复 发表于 2022-12-6 19:09
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-12-6 19:09 | 显示全部楼层
JellyWu 发表于 2022-12-6 18:35
Warning: Option 'wan8888rdr1'.ftype is unknown
Warning: Option 'wan6800rdr1'.ftype is unknown
Warn ...

你不说我都没留意,的确是有这个提示,但是实际上不影响端口转发,可以正常使用

点评

内网访问没问题,但是我的ddns解析的公网ipv6地址不能访问,请问是不支持ipv6还是其他问题?  详情 回复 发表于 2022-12-6 19:18
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-6 19:18 | 显示全部楼层
细佬成v 发表于 2022-12-6 19:09
你不说我都没留意,的确是有这个提示,但是实际上不影响端口转发,可以正常使用

内网访问没问题,但是我的ddns解析的公网ipv6地址不能访问,请问是不支持ipv6还是其他问题?

点评

我看了一下帖子,我发现教程里忘记输入/index.html了 完整路径是 你的外网IP:8888/aria2/index.html 才对  详情 回复 发表于 2022-12-8 15:36
你把disable-ipv6=改成false试试 另外加一行 enable-dht6=true  详情 回复 发表于 2022-12-6 19:55
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-6 19:41 | 显示全部楼层
细佬成v 发表于 2022-12-6 14:53
对的,就是公网IP,有开启DDNS的话输入域名也是支持的
不知道签到狗是什么插件,没有研究那个插件呢

https://klcb.lanzoul.com/iaOnD0hz923c 签到狗IPK

点评

看名字应该是arm或x64 CPU才能安装呢 AX9000是IPQ807X处理器  详情 回复 发表于 2022-12-6 19:58
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-12-6 19:55 | 显示全部楼层
本帖最后由 细佬成v 于 2022-12-7 00:48 编辑
JellyWu 发表于 2022-12-6 19:18
内网访问没问题,但是我的ddns解析的公网ipv6地址不能访问,请问是不支持ipv6还是其他问题?

你把高级设置里的代码
  1. disable-ipv6=true
复制代码
改成
  1. disable-ipv6=false
复制代码
试试
另外再加一行
  1. enable-dht6=true
复制代码

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-12-6 19:58 | 显示全部楼层

看名字应该是arm或x86 CPU才能安装呢
AX9000是IPQ807X处理器
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-12-8 15:36 | 显示全部楼层
本帖最后由 细佬成v 于 2022-12-8 15:40 编辑
JellyWu 发表于 2022-12-6 19:18
内网访问没问题,但是我的ddns解析的公网ipv6地址不能访问,请问是不支持ipv6还是其他问题?

我看了一下帖子,我发现我教程里忘记输入/index.html了
完整路径是  你的外网IP:8888/aria2/index.html 才对
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-13 12:51 | 显示全部楼层
确实,目前ax9000的三方固件都存在wifi问题,还是老实用官方了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-13 13:13 来自手机 | 显示全部楼层
大佬威武持续关注
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-12-14 14:06 | 显示全部楼层
谢谢分享!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 23:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表