使用Docker容器刷下载量
通过参考net-flow-generator重写的代码。
适用场景
- 家用 NAS 用户,上传流量远大于下载流量
- 被运营商标记为异常上传用户
- 需要平衡流量比例以避免限速
- 优势:启动快、稳定、无需安装
- 流量:日均 38-45GB
- 镜像:curlimages/curl:latest
- 零损耗:不写硬盘、不伤硬盘、不占空间
废话不多说,下面直接上yml代码
services:
traffic-keeper:
image: curlimages/curl:latest
container_name: net-flow-generator
restart: unless-stopped
network_mode: host
logging:
driver: "json-file"
options:
max-size: "5m"
max-file: "3"
command:
- /bin/sh
- -c
- |
while true; do
echo "$$(date): 开始下载"
curl -L -o /dev/null \
-A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" \
--connect-timeout 30 \
--max-time 600 \
--retry 3 \
--retry-delay 5 \
-w "下载完成! 耗时:%{time_total}s 大小:%{size_download}字节 速度:%{speed_download}字节/秒\n" \
https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/b7aa64b3-8441-4d36-b8f7-409f3cfeac1c/public/windows11.0-kb5074109-x64_fe29a336e6e650dda4038e82bcc0c6286c70b9a1.msu
echo "$$(date): 休息1000秒..."
sleep 1000
done
使用方法非常简单,打开飞牛中的docker,在compose窗口中,填写名称,设置路径(随便选个文件夹都行),然后选创建docker-compose.yml,粘贴上面提供的代码进去。勾选创建项目后立即启动。最后点一下确认。命运的齿轮就开始转动,祝你好运小伙子