流量平衡

version: '3'
services:
traffic-keeper:
image: alpine:latest
container_name: net-flow-generator
restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "2000m"
max-file: "3"
tmpfs:
- /tmp
command:
- /bin/sh
- -c
- |
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

    apk add --no-cache curl

    echo "流量保镖服务启动...开始平衡你的上下行比例"

    while true; do
      RUN_TIMES=$$(expr $$RANDOM % 10 + 1)

      echo "$$(date +'%F %T'): 本轮将连续执行$${RUN_TIMES}次下载任务..."

      i=1  
      while [ $${i} -le $${RUN_TIMES} ]; do
        echo "$$(date +'%F %T'): 执行第$${i}/$${RUN_TIMES}次下载任务..."

        curl -L -o /dev/null -# -S --limit-rate 15M -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://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/b7aa64b3-8441-4d36-b8f7-409f3cfeac1c/public/windows11.0-kb5074109-x64_fe29a336e6e650dda4038e82bcc0c6286c70b9a1.msu" || echo "第$${i}次下载异常,继续执行下一次..."

        i=$$(expr $${i} + 1)
      done  

      RANDOM_SLEEP=$$(expr $$RANDOM % 600 + 1)
      echo "$$(date +'%F %T'): 本轮$${RUN_TIMES}次任务执行完毕,随机休息$${RANDOM_SLEEP}秒..."
      sleep $${RANDOM_SLEEP}
    done

以上来自热心网友

此条目发表在软件分类目录。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code