可编程路由器打造自制 NAS + Aria 离线下载

Published in categories blog  Technology  tagged with #router  #disk  #aria 

使用Apple TV 后,体会到了 NAS (网络附加存储:直接连接在电脑网络上面,对异质网络用户提供了集中式数据访问服务。)的重要性。利用家里的可编程路由器可以实现简单功能。

1. 配置路由器

a. 挂载移动硬盘

    windows常见的 fat32 或者 ntfs 格式的硬盘,可是读取效率较低,建议先格式化成ext3或者ext4格式

b. 打开路由器的 smb 网络共享

    梅林固件在「USB相关应用 - 服务器中心 - 网络共享」

c. 测试PC&Mac访问

    如果配置成功,Mac 的共享/ PC 的网上邻居会有新的路由器设备。如果没有显示,也可以在 Mac 下打开Finder,前往服务器(快捷键 command+k),输入地址 smb://192.168.50.1 (我的路由器ip)。然后用你设置的账号密码登陆。

以上, 你家中所有的设备都可以通过访问 smb 来连接路由器上的外接硬盘,可以直接进行上传、下载、删除操作。

另外,如果你使用的是 iOS/tvOS,强烈推荐你使用 Infuse 这个软件看视频。自动连接

PS, 查看文件可以通过外网访问 aicloud 实现。

    https://192.168.50.1:443

2. 连接 Aria2

aria2 是一款支持多种协议的轻量级命令行下载工具

Koolshare 的梅林固件提供了两个非常实用的插件,Aria2 和 DDNSTO内网穿透。

a. Aira2 可以直接下载文件到路由器的外接硬盘。

    安装好Aria2插件后,在下载存储目录下可以设置默认的下载目录。点击提交设定。

    在内网中打开 Aria 控制台,如 http://aria2.me/webui-aria2/ 
    填好主机,端口和 token(从路由器插件中获取)

    就能正常下载文件了。

b. DDDNSTO内网穿透可以在没有公网IP的情况下远程访问路由器

    1. 登录 https://www.ddns.to/ 进行帐号注册,会获得一个 Token,将 Token 填写在插件的配置中,打开开关提交,就完成了路由器的设置。

    2. 在 https://www.ddns.to/ 中,填写域名前缀为公网的地址,目标主机地址填写本地的路由器地址。

    如果不填写端口号,则默认 80 端口,那么通过域名可以远程访问路由器,
    如果填写 Aria 插件中的端口号,那么可以通过这个域名和默认的443端口远程下载文件到路由器连接的移动硬盘。

PS:在设置好 aria2 ddns域名之后,可能需要远程登陆路由器一次进行验证,才能在 aria2 上连接成功。

Aria 默认下载 BT 任务时,下载完成后,默认是需要上传量达到下载量才会停止做种,可以改变 –seed-ratio 参数控制上传比例。(拿一还一是美德)

PPS:在百度网盘,yaaw 等不能填写 token 智能天蝎 RPC 的情况。只需将 token 跟 RPC 写在一起。形式如下:

    https://token:xxx@tzungtzu-aria.ddns.to:443/jsonrpc

PPPS:

是因为perpd 没有运行

perpd没有运行 aria.sh 无法打开端口

nestat -ano grep 6800 就能发现问题

perpd没启动,6800 端口就不会开启

内网都连不上:运行 /jffs/.koolshare/init.d/S10softcenter.sh start

内网连上,外网连不上: 运行 iptables -t filter -I INPUT -p tcp –dport 6800 -j ACCEPT
iptables -t filter -I INPUT -p tcp –dport 8081 -j ACCEPT

3. 更多客户端/插件

a. Ariafried

Ariafred 是一个 Alfred Workflow,可以通过 Alfred 控制 Aria2 的大部分操作。

通过 aria rpc 添加 rpc 路径,需要把路径最后的 jsonrpc 改成 rpc

通过 aria token 添加 token

通过 aria 查看状态

通过 aria add 添加下载链接。

b. Aria2GUI for macOS

配置和 yaaw 相似,token 需要写在路径上。如:

    https://token:0f14cb651c3503f0cd080762f@tzungtzu-aria.ddns.to:443/jsonrpc

Aria2的配置参数怎么修改?当你安装好这个程序的时候,已经有一个默认的配置了,个人不建议修改,如果需要:在Finder下面快捷键Command+Shift+G,输入/Applications/Aria2GUI.app/Contents/Resources/aria2.conf ,回车就好,用编辑器打开即可修改

c. brew

d. Chrome的扩展

  • 百度网盘助手 (https://github.com/acgotaku/BaiduExporter)
  • YAAW for Chrome

d. Aria-Ng

Aria2 是一个后端 (服务端) 的程序,而 AriaNg 是一个前端 (HTML+JS 静态) 控制面板,不需要和 Aria2(后端 / 服务端)放在一个服务器或者设备中

References:

  1. 【智能路由】用路由器低成本打造NAS+迅雷离线下载+同步android文件
  2. 【公开内测】DDNSTO远程控制使用教程(更新Aria2穿透设置) - 插件 - KoolShare - 源于玩家 服务玩家
  3. [Ariafred: 利用 Alfred 管理 Aria2 Wildog](http://wil.dog/ariafred/)
  4. Aria2下载任务完成后不停止一直上传 - 梅林 - KoolShare - 源于玩家 服务玩家
  5. yangshun1029/aria2gui: Aria2GUI for MAC OS X
  6. venj’s blog: 用HFS+做文件系统实现Linux和Mac下文件共享
  7. wu67/my_aria2_conf: aria2配置以及杂项
  8. 我的aria2使用经历 - 影子屋
  9. Aria2 - 可能是现在免费下载百度云资料速度最快的方式 - 简书
  10. AriaNg + Caddy FileManager: 打造自己的离线下载网盘 - Leonn 的博客
  11. 梅林固件折腾笔记一–常用设置篇 - Rang’s Note
  12. aria2不能用,或者远程连不到,9成是这个问题。 - 插件 - KoolShare - 源于玩家 服务玩家
comments powered by Disqus