aria2c一款可部署的离线下载工具-支持win/linux

查看 140|回复 10
作者:rhci   
aria2C 大多人都用过吧,和IDM/NDM一致的下载工具,但是它轻量化,支持跨版本,跨终端,可部署离线等多种用途;
主程序就一个单文件
aria2c.exe---大小 5,596,672 字节


aria2.png (46.29 KB, 下载次数: 0)
下载附件
主文件
2023-3-4 17:09 上传

使用方式
aria2c http://www.qq.com/index.html
就开始下载了,这是单文件下载,其他方式可以自行百度
离线下载开启方法
[Shell] 纯文本查看 复制代码aria2c.exe --conf=aria2.conf
其中aria2.conf为配置文件,主要内容如下
[Asm] 纯文本查看 复制代码## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##
## 文件保存相关 ##
# 日志
log-level=warn
log=aria2_log.log
# 后台运行
#daemon=true
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=E:\DL
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none
以上基本都注释了的,只需要修改下载文件保存位置即可使用
现在简单优化下
编写批处理
[Asm] 纯文本查看 复制代码@echo off
@cls
setlocal
set uac=~uac_permission_tmp_%random%
md "%SystemRoot%\system32\%uac%" 2>nul
if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (
    echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"
    echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"
    echo WScript.Quit >>"%temp%\%uac%.vbs"
    "%temp%\%uac%.vbs" /f
    del /f /q "%temp%\%uac%.vbs" & exit )
endlocal
@cls
@set pf=%~d0
@set lj=%~dp0
@%pf%
@cd %lj%
@for[/url] /F %%i in ('findstr "rpc-secret=" aria2.conf') do ( set key=%%i)
@echo 当前RPC令牌为%key%
findstr "rpc-secret=" aria2.conf
@echo 服务启动成功..
@aria2c.exe --conf=aria2.conf
和主文件,配置文件及一个名为aria2.session的空文件[必须有,不然报错]放在一起,双击运行这个批处理


aria2-3.png (19.67 KB, 下载次数: 0)
下载附件
运行结果
2023-3-4 17:10 上传

这里基本就完成了
现在打开aria2NG面板


aria2-2.png (143.71 KB, 下载次数: 0)
下载附件
2023-3-4 17:11 上传

设置你的离线连接.


1111.png (54.6 KB, 下载次数: 0)
下载附件
2023-3-4 17:14 上传

注意你的批处理运行提示窗口中
当前RPC令牌为rpc-secret=asdasdwasdwaasasd1113
asdasdwasdwaasasd1113就是你的令牌码
可修改,配置文件中rpc-secret=
填写完成后,出现


33333.png (44.75 KB, 下载次数: 0)
下载附件
2023-3-4 17:14 上传

恭喜你,已经完成了。
以上方式可以部署在任何小型主机上,linux也基本一致
linux只需要 apt install aria2c 或者yum install aria2c
运行方式也基本和win一样
aria2c.exe --conf=aria2.conf
离线下载到这里就部署完了
具体的文件我已放置网盘,需要的可以去下载
http://rxhyc.tpddns.cn:8800/s/jIS3XhYCHx?pwd=JJv-6

文件, 离线

rhci
OP
  


00007boy 发表于 2023-3-5 17:33
楼主 详细说一下 部署成功了 怎么远程添加下载任务呢?感谢

今早我测试了很多免费的内网穿透,基本都可以实现,具体不便描述,大概原理就是
运行成功arai2c服务端,默认端口是6800(你可以改)
通过内穿或路由转发等方法,把你的内网服务端口转发到公网上
然后你用arai2cNG[就是那个网页文件]去设置连接就行,连接地址是转发出去的公网地址及端口
rpc令牌还是你自己的设置的那个[这个方法最安全]
或者随便找个web服务软件[我记得以前论坛里有人发过,就1M不到]把ng_all.html改为index.html,web服务跑起来 ,再用内穿或转发,把web服务转发到公网,这样谁都可以添加下载并且是下载到你机器上的。
rhci
OP
  

以上写的有点乱,看不懂的,请回帖,我给回复。
shaoyewudao   

感谢分享,,,学习
城南旧巷手艺人   

用过此类下载工具,有些速度还可以,感谢分享
mrj512   

很实用,感谢分享
小麦麦早   

先收藏了,明天仔细看看
雷神119   

进来好好学习
chatyalaso   

不错实用东西!!!!!!!!!!!!!!!!!
hwxq43   

先学习下
您需要登录后才可以回帖 登录 | 立即注册

返回顶部