树莓派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
    
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值