可以屏蔽迅雷的docker aria2 来了!
今天在浏览GitHub的时候,偶然间看到一个项目,makeding aria2b。浏览一下,发现可以通过调用aria2c rpc获取peers 客户端名称,然后调用iptables进行屏蔽,把aria2 无法屏蔽吸血雷的大难题给解决了,于是乎决定动手,把aria2b 集成到了docker aria2 镜像中。
ZnN4jk可以屏蔽迅雷的docker aria2
https://github.com/SuperNG6/docker-aria2
项目地址↑ 使用方法👇🏻
superng6/aria2:a2b-latest
推荐使用docker-compose 来启动。
version: "3.6"
services:
aria2:
image: superng6/aria2:a2b-latest
container_name: aria2
network_mode: host
cap_add:
- NET_ADMIN
environment:
- PUID=1026
- PGID=100
- TZ=Asia/Shanghai
- SECRET=yourtoken
- CACHE=512M
- PORT=6800
- WEBUI=true
- WEBUI_PORT=8080
- BTPORT=32516
- UT=true
- QUIET=true
- SMD=true
- A2B=true
volumes:
- $PWD/config:/config
- $PWD/downloads:/downloads
- /lib/modules:/lib/modules
restart: unless-stopped
其中的PUID,PGID根据你的情况进行修改,ssh 进入Linux系统,输入 id 你的用户id 获取到你的UID和GID,替换命令中的PUID、PGID,不懂就都填 0
volumes中的下载地址根据你的实际情况进行修改
8080端口为AriaNg的webui端口,访问 http://127.0.0.1:8080 即可打开AriaNg

6800为 aria2c 的rpc 端口
yourtoken 为默认秘钥
具体设置请看图

检查效果
迅雷拜拜👋🏻


尾巴
本次对镜像的功能添加过程整体还是比较顺利的,docker中的iptables v6 防火墙比较麻烦,摸索了一番,通过添加cap_add: - NET_ADMIN ,和挂载/lib/modules,避免了使用特权容器机制,此外由于aria2b的可能会存在高IO下无反应的问题,增加了每两个小时重启一次aria2b进程功能,以确保长期使用下的稳定性。另外,项目代码完全开源,详见GitHub。
PS:教程写的相对简单,更详细的内容,可以仔细研读 docker-compose 中的内容,和翻看我主页中往期关于docker aria2文章,里面关于如何在群晖中使用docker aria2有着比较详细的教程,这次就简单分享了一下屏蔽迅雷的新功能,算是公告个喜讯吧,Aria2也可以告别吸血P2P下载了。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案