把Linux服务器做成一个下载器,实现远程下载

简介: 把Linux服务器做成一个下载器,实现远程下载

很多朋友购买了云服务器或家里自建有服务器或NAS主机,究极利用的其中一项目功能也是博主很青睐也经常使用的,那就是BT下载。

普通的BT下载,大家肯定不陌生,安装一个Windows操作系统,使用迅雷或IDM来挂机。这种方法倒也行,但是我们想实现的是远程下载,虽说使用远程桌面也可以哈,但终究不太方便,何况大家都是玩Linux的用户,这些软件就跑不起来了。


Transmission


其实Linux下的BT下载早就有了解决方案,也就是今天的主角Transmission。使用下面的命令部署在服务器上(需要安装docker):

# 创建文件夹存放数据
mkdir -p /opt/docker/transmission/data
# 部署transmission
docker run \
    -d \
    --name transmission \
    -p 9091:9091 \
    -p 51413:51413 \
    -v /opt/docker/transmission/data:/data \
    -e USERNAME=admin \
    -e PASSWORD=admin \
    gists/transmission

其中的USERNAME和PASSWORD为系统登录的账号密码,可自定义,默认用户名和密码为admin。另外需要把9091和51413 TCP端口放开。

部署完成后,使用网页http://ip:9091的形式访问,ip为你服务器的公网地址,内网下则是局域网ip。


image.png


后续只需要在网页上提交下载文件的种子文件,就能远程下载到服务器上了,如果服务器在家里,回到家就可以很方便取用的文件了。


aria2


Aria2是一款开源下载工具,可帮助简化不同设备和服务器之间的下载过程。它支持磁力链接、BT种子、http等类型的文件下载,与迅雷及QQ旋风相比,Aria2有着优秀的性能及较低的资源占用,架构本身非常轻巧,通常只需要4兆字节(HTTP下载)到9兆字节(用于BitTorrent交互)之间。最重要的一点是Aria2完全免费!

同样的,由于它支持Linux命令行工具,我们也可以将其打包发布到docker里,配合官方的插件工具实现远程下载功能。

# 创建文件夹存放数据
mkdir -p /opt/docker/aria2/data
docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=12345 \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v /opt/docker/aria2/config:/config \
    -v /opt/docker/aria2/data:/downloads \
    p3terx/aria2-pro

同样的,部署完成后,需要开放TCP的6800端口,RPC_SECRET为访问密钥,可自定义,默认12345。

部署好后,需要在浏览器里下载这样一款插件,名字为Aria,也可以直接后台回复「114」发给你。


image.png


安装好后,进入配置项目设置远程下载地址(将其中的ip改成你的地址)和之前配置的访问密钥后保存。


image.png


进到插件主界面,如果显示为已连接,表示服务连接成功,接下来你就可以快乐的下载了,所有的内容都会存储到你的服务器上。


image.png


结语


这两种方式都可以实现文件的远程下载,即下载完成后文件存储在你的服务器上,建议部署在家庭服务器上,使用ddns或内网穿透技术实现。也可在部署在vps上,实现本地脱机离线下载,也不失为好方法。

哦,对了,它还可能部署在树莓派上。


相关文章
|
3天前
|
Java
软件开发常用之SpringBoot文件下载接口编写(下),Vue+SpringBoot文件上传下载预览,服务器默认上传是1M,可以调节,调节文件上传大小写法,图片预览,如何预览后下次还能看到,预览写法
软件开发常用之SpringBoot文件下载接口编写(下),Vue+SpringBoot文件上传下载预览,服务器默认上传是1M,可以调节,调节文件上传大小写法,图片预览,如何预览后下次还能看到,预览写法
|
2天前
|
网络协议 Linux
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
|
2天前
|
存储 Linux
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
|
2天前
|
运维
软件开发常见流程之下载安装宝塔,一台服务器安装一次,多台就重复这个步骤
软件开发常见流程之下载安装宝塔,一台服务器安装一次,多台就重复这个步骤
|
2天前
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
|
2天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
2天前
|
大数据 Linux 程序员
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
|
3天前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
4天前
|
安全 固态存储 Linux
服务器linux操作系统重装的完整流程-傻瓜式教学
服务器linux操作系统重装的完整流程-傻瓜式教学
|
5天前
|
Linux
【问题解决】Linux环境下pip下载缓慢
【问题解决】Linux环境下pip下载缓慢
6 0