欢迎移步博主小站:白亮吖雅黑丫の小站
树莓派3B+aria2+frp搭建远程下载机
1、安装Aria2
安装Aria2
sudo apt-get install aria2
创建目录
mkdir /etc/aria2
添加配置文件
sudo vi /etc/aria2/aria2.config
将以下内容写入config文件中
#后台运行
daemon=true
#设置加密的密钥
rpc-secret=secret
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
rpc-listen-port=6800
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=3
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=0
#单文件速度限制
max-upload-limit=0
#文件保存路径, 默认为当前启动位置(我的是外置设备,请自行坐相应修改)
dir=/var/www/html/downloads
##所需时间
file-allocation=prealloc
#不进行证书校验
check-certificate=false
#保存下载会话
save-session=/etc/aria2/aria2.session
input-file=/etc/aria2/aria2.session
#断电续传
save-session-interval=60
#---
# 给Aria2添加Tracker,让Aria2不只是从DHT网络或者种子文件中存储的Tracker信息,从而找到更多的下载源。
bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.open-internet.nl:6969/announce,udp://tracker.skyts.net:6969/announce,udp://tracker.piratepublic.com:1337/announce,udp://tracker.opentrackr.org:1337/announce,udp://9.rarbg.to:2710/announce,udp://retracker.coltel.ru:2710/announce,udp://pubt.in:2710/announce,udp://public.popcorn-tracker.org:6969/announce,udp://z.crazyhd.com:2710/announce,udp://wambo.club:1337/announce,udp://tracker4.itzmx.com:2710/announce,udp://tracker1.wasabii.com.tw:6969/announce,udp://tracker.zer0day.to:1337/announce,udp://tracker.xku.tv:6969/announce,udp://tracker.vanitycore.co:6969/announce,udp://ipv4.tracker.harry.lu:80/announce,udp://inferno.demonoid.pw:3418/announce,udp://open.facedatabg.net:6969/announce,udp://mgtracker.org:6969/announce
#---
配置空白session(建议与config文件放在同一目录下)
touch /etc/aria2/aria2.session
测试下aria2是否启动成功
aria2c --conf-path=/etc/aria2/aria2.config
用 ps aux|grep aria2
看是否有进程启动,若有说明启动成功了。
附:强制结束进程kill -9 +(相应pid)
2、设置aria2服务和开机启动
创建service服务
sudo vi /lib/systemd/system/aria.service
并输入以下内容
[Unit]
Description=Aria2 Service
After=network.target
[Service]
User=pi
Type=forking ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.config
[Install]
WantedBy=multi-user.target
重新载入服务,并设置开机启动
sudo systemctl daemon-reload
sudo systemctl enable aria
查看aria服务状态
sudo systemctl status aria
启动,停止,重启aria服务
sudo systemctl(start、stop、restart) aria
至此,Aria2就已经配置好了,下面将下载aria2在线管理工具AriaNg(具体使用方法见github)
进行到这里,你就可以在局域网内访问到你的aria2下载器了,但是要想在外网访问的话, 需要进行内网穿透。这里推荐使用frp工具
以上部分参考博客: https://blog.csdn.net/kxwinxp/article/details/80288006
作者:宁静致远kioye
来源:CSDN
3、安装并配置frp
首先下载相应的frp版本,解压.gz文件
配置服务器端
打开文件夹,编辑frps.ini文件
vi frps.ini
输入以下内容(端口、用户、密码和token自己按实际情况修改,地址默认监听0.0.0.0)
[common]
#监听的地址
#bind_addr = 0.0.0.0
#绑定的端口号 对应客户端的server_port端口
bind_port = 10000
#http和https服务的端口号
vhost_http_port = 8000
vhost_https_port = 443
#frp后台管理
#frp后台管理的端口、用户、密码
dashboard_port = 8000
dashboard_user = admin
dashboard_pwd = admin
#token值,与客户端对应
privilege_token =your_token
前台启动frp服务端
./frps -c ./frps.ini
后台启动frp服务端
nohup ./frps -c ./frps.ini &
配置客户端
打开文件夹,编辑frpc.ini文件
vi frpc.ini
输入以下内容(服务器地址、端口、token改为你自己的)
[common]
server_addr = your_server_addr
server_port = your_server_port
privilege_token = your_token
login_fail_exit = false
#将远程端口10086转发至本地端口6800
[aria2]
type = tcp
local_ip = 127.0.0.1
#本地端口
local_port = 6800
#远程端口
remote_port = 10086
#访问your_url*****.com
#将会转至127.0.0.1:6800
[aria]
type = http
local_port = 6800
cusom_domains = your_url*****.com