Skip to content

Instantly share code, notes, and snippets.

@holys
Forked from anonymous/aria2.conf.txt
Created March 19, 2013 10:57
Show Gist options
  • Save holys/5195241 to your computer and use it in GitHub Desktop.
Save holys/5195241 to your computer and use it in GitHub Desktop.
## RPC
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许非外部访问
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
#rpc-listen-port=6800
## 速度相关
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=5
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
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
#断开速度过慢的连接
#lowest-speed-limit=0
#验证用,需要1.16.1之后的release版本
#referer=*
#进度保存相关
input-file=$HOME/.aria2/aria2.session
save-session=$HOME/.aria2/aria2.session
#定时保存会话,需要1.16.1之后的release版
#save-session-interval=60
#磁盘相关
#文件保存路径, 默认为当前启动位置
dir=$HOME/downloads
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc
#BT相关
#启用本地节点查找
bt-enable-lpd=true
#添加额外的tracker
#bt-tracker=<URI>,…
#单种子最大连接数
#bt-max-peers=55
#强制加密, 防迅雷必备
#bt-require-crypto=true
#当下载的文件是一个种子(以.torrent结尾)时, 自动下载BT
follow-torrent=true
#BT监听端口, 当端口屏蔽时使用
#listen-port=6881-6999
#aria2亦可以用于PT下载, 下载的关键在于伪装
#不确定是否需要,为保险起见,need more test
enable-dht=false
bt-enable-lpd=false
enable-peer-exchange=false
#修改特征
user-agent=uTorrent/2210(25130)
peer-id-prefix=-UT2210-
#修改做种设置, 允许做种
seed-ratio=0
#保存会话
force-save=true
bt-hash-check-seed=true
bt-seed-unverified=true
bt-save-metadata=true
#定时保存会话,需要1.16.1之后的某个release版本(比如1.16.2)
#save-session-interval=60
@holys
Copy link
Author

holys commented Mar 19, 2013

源码: https://github.com/binux/yaaw
demo: http://blog.binux.me/yaaw/demo/
作者的解说: http://blog.binux.me/2012/12/aria2-examples/

可以不用自己搭建界面, 直接使用上面的demo, 填写自己的rpc地址 http://youip:port/jsonrpc

使用配置文件方式启动 aria2c --conf-path=<path> 需要填写绝对路径. 比如 aria2c --conf-path=/home/user/.aria2/aria2.conf -D , -D 表示使用daemon方式启动, 运行在后台, 即使断开远程shell 也无碍. 在使用-D 启动之前, 最好先手动在前台运行一次, 以确认配置文件的 没有错误.

@holys
Copy link
Author

holys commented Mar 19, 2013

@holys
Copy link
Author

holys commented Mar 19, 2013

有个不好的地方 : 重启aria2(当然包括重启系统) 那些任务都失效了


  • All your settings on web is temporary. Settings will be lost after aria2 restarted.
  • Tasks(including which is not finished) will be lost after aria2 restarted. Using --save-session=SOME/WHERE and reload with --continue=true --input-file=SOME/WHERE to continue.
  • Using $HOME/.aria2/aria2.conf to save your options.
  • For more infomations about aria2, visit Aria2 Manual

于是, 应该这么启动的

aria2c --conf-path=/home/david/.aria2/aria2.conf  --save-session=/home/david/.aria2/aria2.session  --continue=true  --input-file=/home/david/.aria2/aria2.session 

不知道是否有更简洁的写法呢?

由于是打算 在夜里运行该任务的, 所以应该使用crontab 定时

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment