原版梅林384.17,系统已彻底重置,/jffs清过了
准备一块最好是usb3.0接口的移动硬盘,先分成两个分区,一个10G内就可以了,后面格式化成ext4格式用来装entware和虚拟内存的交换文件。另一个分区自动分成剩下的空间,后面格式化成ntfs格式。用来做aria2的下载保存地址和媒体中心和smb用来共享文件的分区。
ext4分区有的说法认为要大一点。但是ac86u其实跑不动那么多东西,我是根据我自己需求来的,如果有需要,可以多分一点,毕竟entware的软件都将装在这个分区。
首先开启路由器的内网ssh开关
高级设置->系统管理->系统设置->服务
启用ssh
选择Lan Only
应用本页设置后重启。
ssh进路由器,输入命令安装entware环境
entware-setup.sh
在amtm界面输入i进入选择列表,在这里可以输入sw创建虚拟内存交换文件,选择创建在刚才分出来ext4分区,我这里是sda1,大小我选择推荐的2G。。虽然其实根本用不到那么大。
然后还是在刚才那里列表里,选择输入ep,安装entware环境。
安装完后命令行就可以使用opkg安装软件了。但是这个时候重启路由器可能entware环境会丢失。因为环境需要的/opt目录没有挂载。
修改/jffs/script/post-mount文件,加入两行代码。第一行让路由器在重启后能正确挂载/opt。第二行会在后面用到,安装软件后开机启动。
ln -s /tmp/mnt/sda1/entware /tmp/opt
/opt/etc/init.d/rc.unslung start
下载我们开始安装软件。这里只用aira2做示范。在命令行输入
opkg install aria2
安装好了就可以运行了
# 运行
/opt/etc/init.d/S81aria2 start
# 检查运行状态,显示alive则启动成功。
/opt/etc/init.d/S81aria2 check
配置aria2之前,先来搞一下媒体共享、smb和ddns。
这部分都是在路由器页面中操作就可以了。不赘述。最后我会在移动硬盘中的ntfs分区(我这里的/mnt/sda2)中新建一个文件夹名为video。并且将video文件夹设置为媒体中心目录。后面也将作为aira2下载文件的保存目录。这样下载完就能直接看了。如有需要可以打开AiCloud,在有ddns的情况下方便外网也能访问。顺便开ddns的时候可以把Let's Encrypt 的免费证书也装上。就能用https访问AiCloud了。
下面我们来配置aira2,主要工作就是设置密码,修改下载目录,顺便可以加上ssl证书,用https或者wss连接。
vi /opt/etc/aria2.conf
以下只列需要修改或者增加的几项
dir=/tmp/mnt/sda2/video/download
rpc-secret=你的密码
# 这里可以给aria2加上https,直接用路由器自带的证书不额外申请
rpc-secure=true
rpc-certificate=/etc/cert.pem
rpc-private-key=/etc/key.pem
然后重启aria2
这个时候因为加了https,只能用ddns的域名访问了。从外网访问的话因为端口没开,还访问不聊。最后我们得把端口打开
vi /jffs/script/post-mount
加入一下几行,开启aria2的端口,AiCloud的端口在页面配置的时候会自动打开。
iptables -I INPUT -p tcp --dport 6800 -j ACCEPT
iptables -I INPUT -p tcp --dport 6801 -j ACCEPT
iptables -I INPUT -p udp --dport 6801 -j ACCEPT
然后就大功告成了。重启路由器试一下吧。但是重启后外网ip变了ddns要过一会儿才会有更新。AiCloud其实不太好用。之前也想过用nextcloud或者其他类似的自架网盘来代替。但是86u的内存不够。虚拟内存只能让程序不出错,但是速度会慢到炸。还是放弃了。想要这么折腾的话还是软路由吧。