收起左侧

刷高宽带下载量

8
回复
1366
查看
[ 复制链接 ]

3

主题

18

回帖

0

牛值

江湖小虾

2026-1-30 23:24:19 显示全部楼层 阅读模式

使用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,粘贴上面提供的代码进去。勾选创建项目后立即启动。最后点一下确认。命运的齿轮就开始转动,祝你好运小伙子

收藏
送赞 2
分享

1

主题

121

回帖

0

牛值

初出茅庐

2026-1-31 15:39:22 显示全部楼层

用了这个还能挂一个网心云吗?

3

主题

18

回帖

0

牛值

江湖小虾

2026-1-31 20:33:13 楼主 显示全部楼层

不知道,我没有玩过那些东西

1

主题

25

回帖

0

牛值

fnOS系统内测组

2026-1-31 23:18:51 显示全部楼层
还是大佬多啊,总有应对招数。哈哈。我的光猫已经改了桥接,并且已删除tr069,不给运营商上传我的上传下载流量数据,运营商是不是就没办法判断我是否使用pcdn或跑pt?
你就猜你的流量从你家出去后,最终是怎么出去的  详情 回复
2026-2-1 09:21

2

主题

13

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

2026-2-1 09:21:13 显示全部楼层
birdxs 发表于 2026-1-31 23:18
还是大佬多啊,总有应对招数。哈哈。我的光猫已经改了桥接,并且已删除tr069,不给运营商上传我的上传下载 ...

你就猜你的流量从你家出去后,最终是怎么出去的

0

主题

9

回帖

0

牛值

江湖小虾

2026-2-1 10:51:26 显示全部楼层

哈哈哈,薅羊毛别逮着微软一家薅啊,多找几家,要不它会谢谢你

0

主题

14

回帖

0

牛值

江湖小虾

2026-2-1 22:58:13 显示全部楼层

薅羊毛逮住微软一家薅不合适吧?日志时间不对。修改了一下。


version: '3.8'

services:
  traffic-keeper:
    image: curlimages/curl:latest
    container_name: net-flow-generator
    restart: unless-stopped
    network_mode: host
    # 设置时区为东八区(北京时间)
    environment:
      - TZ=Asia/Shanghai
    logging:
      driver: "json-file"
      options:
        max-size: "5m"
        max-file: "3"
    command:
      - /bin/sh
      - -c
      - |
        # 定义五个随机下载地址
        download_urls=(
          "https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/b7aa64b3-8441-4d36-b8f7-409f3cfeac1c/public/windows11.0-kb5074109-x64_fe29a336e6e650dda4038e82bcc0c6286c70b9a1.msu"
          "https://mirrors.aliyun.com/ubuntu-releases/jammy/ubuntu-22.04.3-live-server-amd64.iso"
          "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz"
          "https://github.com/curl/curl/releases/download/curl-8_5_0/curl-8.5.0.tar.gz"
          "https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz"
        )
      
        while true; do
          # 随机选择一个下载地址
          selected_url=$${download_urls[$$RANDOM % $${#download_urls[@]}]}
          echo "$(date): 开始下载 - $$selected_url"
        
          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" \
            "$$selected_url"
          
          echo "$(date): 本次任务结束,休息1000秒..."
          sleep 1000
        done
我尝试部署这个版本的容器运行报错: /bin/sh: syntax error: unexpected "(" /bin/sh: syntax error: unexpected "(" /bin/sh: syntax error: unexpected "(" 用豆包修改了一下构建代码后可以正常运行,代码如下  详情 回复
2026-2-6 17:27

0

主题

4

回帖

0

牛值

江湖小虾

2026-2-6 17:27:12 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=245941&ptid=53271][color=#999999]木柒柒 发表于 2026-2-1 22:58[/color][/url][/size] version: '3.8' services: [/quote]

我尝试部署这个版本的容器运行报错:

/bin/sh: syntax error: unexpected "("

/bin/sh: syntax error: unexpected "("

/bin/sh: syntax error: unexpected "("

用豆包修改了一下构建代码后可以正常运行,代码如下:


version: '3.8'

services:
  traffic-keeper:
    image: curlimages/curl:latest
    container_name: net-flow-generator
    restart: unless-stopped
    network_mode: host
    environment:
      - TZ=Asia/Shanghai
    logging:
      driver: "json-file"
      options:
        max-size: "5m"
        max-file: "3"
    command:
      - /bin/sh
      - -c
      - |
        # 改用ash兼容的方式:用随机数+case语句选择下载地址(替代bash数组)
        while true; do
          # 生成1-5的随机数(ash的$RANDOM范围是0-32767,取模后+1)
          rand_num=$$(( $$RANDOM % 5 + 1 ))
      
          # 根据随机数选择下载地址
          case $$rand_num in
            1)
              selected_url="https://catalog.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/b7aa64b3-8441-4d36-b8f7-409f3cfeac1c/public/windows11.0-kb5074109-x64_fe29a336e6e650dda4038e82bcc0c6286c70b9a1.msu"
              ;;
            2)
              selected_url="https://mirrors.aliyun.com/ubuntu-releases/jammy/ubuntu-22.04.3-live-server-amd64.iso"
              ;;
            3)
              selected_url="https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz"
              ;;
            4)
              selected_url="https://github.com/curl/curl/releases/download/curl-8_5_0/curl-8.5.0.tar.gz"
              ;;
            5)
              selected_url="https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz"
              ;;
          esac

          echo "$(date): 开始下载 - $$selected_url"
    
          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" \
            "$$selected_url"
      
          echo "$(date): 本次任务结束,休息1000秒..."
          sleep 1000
        done

容器运行日志截图如下:

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
谢谢,上传代码上传错了,也是修改了几次。  详情 回复
2026-2-6 23:53

0

主题

14

回帖

0

牛值

江湖小虾

2026-2-6 23:53:56 显示全部楼层
yc123403 发表于 2026-2-6 17:27
我尝试部署这个版本的容器运行报错:
/bin/sh: syntax error: unexpected "("

谢谢,上传代码上传错了,也是修改了几次。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则