上次发了个文章刷流量脚本,没想到反响很大,有同学私信我说想要可以手动指定参数版本的,这不,它现在来了
老样子,不多说,上代码!

#!/bin/bash

# Function to download the file with socks5 proxy and discard the output
download_file_to_null_with_proxy() {
  curl -x socks5h://127.0.0.1:2080 -s -o /dev/null -A "$USER_AGENT" "$1"
}

# Default values
DEFAULT_DOWNLOAD_COUNT=1
DEFAULT_DOWNLOAD_URL="https://speed.cloudflare.com/__down?bytes=1000000000"
DEFAULT_USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"

# Parse command line arguments
while [[ $# -gt 0 ]]; do
  key="$1"

  case $key in
    -n|--count)
      DOWNLOAD_COUNT="$2"
      shift 2
      ;;
    -url|--url)
      DOWNLOAD_URL="$2"
      shift 2
      ;;
    -ua|--user-agent)
      USER_AGENT="$2"
      shift 2
      ;;
    *)
      echo "Unknown option: $1"
      exit 1
      ;;
  esac
done

# Set default values if not provided
DOWNLOAD_COUNT=${DOWNLOAD_COUNT:-$DEFAULT_DOWNLOAD_COUNT}
DOWNLOAD_URL=${DOWNLOAD_URL:-$DEFAULT_DOWNLOAD_URL}
USER_AGENT=${USER_AGENT:-$DEFAULT_USER_AGENT}

# Loop to download the file specified number of times with proxy
for ((i=1; i<=DOWNLOAD_COUNT; i++)); do
  echo "Downloading file ${i}/${DOWNLOAD_COUNT}..."
  download_file_to_null_with_proxy "$DOWNLOAD_URL"
done

echo "Download completed!"

使用方法,保存为download.sh,并赋予执行权限。
可以使用 -n 参数来指定下载次数,使用 -url 参数来指定下载链接
若不赋予参数,默认执行一次,下载链接为https://speed.cloudflare.com/__down?bytes=1000000000

./download.sh -n 10 -url "https://example.com/file_to_download" -ua "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"