Armbian安装aria2下载器

aria2是一个跨平台的快速而且可靠的下载工具,支持HTTP(S)、FTP、SFTP、BitTorrent、Metalink 等协议。Github上或项目主页查阅aria2的官方文档。

安装

apt install aria2

配置

创建aria2文件夹

mkdir /etc/aria2

创建aria2.session

touch /etc/aria2/aria2.session
这个文件主要是用来保存下载任务会话的,也就是退出aria2后,下次启动可以直接从这里读取上一次没完成的下载任务。

创建aria2.conf

aira2的各种设置都会放在aria2.conf这里。命令如下:

vi /etc/aria2/aria2.conf

在aria2.conf中输入如下内容:

## 文件保存相关 ##
 
# 文件保存目录
dir=/home/naonao/Downloads
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
disk-cache=32M
# 断点续传
continue=true
 
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=trunc
 
## 下载连接相关 ##
 
# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=100
# 同一服务器连接数, 添加时可指定, 默认:1
# 官方的aria2最高设置为16, 如果需要设置任意数值请重新编译aria2
max-connection-per-server=16
# 整体下载速度限制, 运行时可修改, 默认:0(不限制)
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0(不限制)
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0(不限制)
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0(不限制)
#max-upload-limit=0
# 禁用IPv6, 默认:false
# disable-ipv6=true
 
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
# 建议同max-connection-per-server设置为相同值
split=256
 
## 进度保存相关 ##
 
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session
# 在Aria2退出时保存错误的、未完成的下载任务到会话文件
save-session=/etc/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
save-session-interval=60
 
## RPC相关设置 ##
 
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许外部访问, 默认:false
rpc-listen-all=true
# RPC端口, 仅当默认端口被占用时修改
# rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
rpc-secret=yourpassword
# 启动SSL
# rpc-secure=true
# 证书文件, 如果启用SSL则需要配置证书文件, 例如用https连接aria2
# rpc-certificate=
# rpc-private-key=
 
## BT/PT下载相关 ##
 
# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
follow-torrent=true
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
# bt-save-metadata=true
# 单个种子最大连接数, 默认:55 0表示不限制
bt-max-peers=0
# 最小做种时间, 单位:分
# seed-time = 60
# 分离做种任务
bt-detach-seed-only=true

来自:

https://www.cnblogs.com/likecs/p/11582984.html

官方手册

退出保存即配置完毕。

启动

执行下面的命令启动aria2,后面的路径是配置文件所在位置:

aria2c --conf-path=/etc/aria2/aria2.conf

如果没有提示任何错误信息(注意,warn和notice都不算,只有出现error才是错误),那就按ctrl+c停止上面的语句,运行此句:

aria2c --conf-path=/etc/aria2/aria2.conf -D

-D是后台运行的意思。(注意,这里复制时--conf-path前面的是两个“-”,直接复制可能会出问题)

设置自启

cd /opt
touch aria.sh
echo "aria2c --conf-path=/etc/aria2/aria2.conf -D" >>aria.sh
chmod +x aria.sh
vi /etc/rc.local   #将  /opt/aria.sh 写到第一行

安装和配置AriaNG

部署AriaNG

AriaNG是aria2的Web UI,要想使用AriaNG,首先要配置好nginx环境

下载:Github

解压到你的网站目录

配置AriaNG

AriaNG其实不需要怎么配置,因为AriaNG只是一个WebUI。需要注意的是。如果在aria.conf中配置了密钥,需要在如下位置输入:

Armbian安装Aria2下载器

至此,aria2的基本配置就完成了。

Aria2进阶配置

配置权限问题

vi /etc/aria2/aria2.sh
#!/bin/sh
chmod -R 777 /xxx/xxx (这个目录是Aria2的下载目录)
chmod +x /etc/aria2/aria2.sh

在aria2.conf里加一句:

on-download-complete=/etc/aria2/aria2.sh

frp 的搭建——内网穿透

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

下载 release

找到合适的版本 我的vps是amd64 玩客云是armv7 (下载arm版)

查看linux版本:

uname -m

下载:

cd /opt
mkdir frp
cd ./frp
wget https://github.com/fatedier/frp/releases/download/v0.51.2/frp_0.51.2_linux_arm.tar.gz
tar -xf  frp_0.51.2_linux_arm.tar.gz 

使用:

服务器端:

赋予执行权限

cd ./frp_0.51.2_linux_arm 
chmod +x frps    

编辑配置文件

vi frps.ini

frps.ini 内容

[common]
bind_port = 7000
vhost_http_port = 8080

启动:

./frps -c ./frps.ini

客户端:

赋予执行权限

cd ./frp_0.51.2_linux_arm 
chmod +x frpc    

编辑配置文件

vi frpc.ini

frpc.ini 内容

[common]
server_addr = x.x.x.x
server_port = 7000

[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com

"[web]"这个方括号内是可以随便修改,关键是下面的type = http不要改

server_port 要和 bind_port 一致

server_addr 填服务器地址

local_port 填本地要对外开放的端口

custom_domains 是服务器端要重定向至frp的域名

启动:

./frpc -c ./frpc.ini

其他示例:官方文档

微力同步

微力同步是一款可让您在多个设备上同步文件的应用程序。

微力同步

安装:

curl http://www.verysync.com/shell/verysync-linux-installer/go-installer.sh > go-installer.sh

chmod +x go-installer.sh

./go-installer.sh

命令执行完成后访问http://IP:8886就可以进入管理页面。

食用方式:http://www.verysync.com/manual/users/start.html#connect

syncthing很类似,但是使用体验其实我觉得比syncthing要好,说先就是在服务端的安装,有官方的一键脚本,然后就是客户端的软件都是免翻就可以下载和使用的,这点点个赞。

当了一次冤大头 2023/7/29

早上起来翻到零度解说的注册GV号的视频,看完之后觉得我也可以搞,然后就把之前的接码平台找出来,前面都还是挺顺利的,但是到填完验证码之后就不行,而且很抽象,就是你认领了号码,也收到了验证码,然后服务器也是连的上,但就是不给你号,完了之后用同一个号码直接跟你说不行哦,这个号码不能用(接验证码的号)。所以什么是强盗?

我本来以为是我ip问题,换了一个节点,还是不行,甚至还套了wrap,也被玩了一次。

我现在怀疑就是GV可能申请的人太多如果是服务器ip(包括cf)只有用了一次就会被封,其实这不算什么,还有更抽象的,本来我用的协议是kcp+tls,然后一直到我申请GV之前都用的很开心,但是就在申请之后就连不上了,换了一个端口也不行,最后只能单纯mkcp才可以,这波亏大了,接码平台上两个号码5块也可以接受,但是节点被这样搞一下确实有点难受。