#!/bin/sh echo "流量保镖服务启动...开始平衡你的上下行比例" while true; do # 随机生成本次要连续执行的下载次数(1-10次,ash兼容语法) RUN_TIMES=$(expr $RANDOM % 10 + 1) echo "$(date +'%F %T'): 本轮将连续执行${RUN_TIMES}次下载任务..." # ash兼容的while循环实现连续执行 i=1 while [ ${i} -le ${RUN_TIMES} ]; do echo "$(date +'%F %T'): 执行第${i}/${RUN_TIMES}次下载任务..." # curl命令整行书写,限速调整为10M,参数完整 curl -L -o /dev/null -# -S --limit-rate 10M -H 'Cache-Control: no-cache' -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" --connect-timeout 15 --max-time 3600 --retry 5 --retry-delay 10 -w "\n结果: 耗时%{time_total}s | 均速%{speed_download}B/s | 状态%{http_code}\n" "https://speed.cloudflare.com/__down?bytes=2000000000" || echo "第${i}次下载异常,继续执行下一次..." # i自增(ash兼容语法) i=$(expr ${i} + 1) done # 随机休息1-600秒(ash兼容语法) RANDOM_SLEEP=$(expr $RANDOM % 600 + 1) echo "$(date +'%F %T'): 本轮${RUN_TIMES}次任务执行完毕,随机休息${RANDOM_SLEEP}秒..." sleep ${RANDOM_SLEEP} done