تصادفي ټاکنه د هغه شیل په دننه کې کېږدئ چې د هر کار لپاره پیلېږي. په بهرني شیل کې د کمانډ بدلون پراخول هغه ارزښت ټاکي مخکې لدې چې xargs خپل کار پیل کړي.

د تصدیق شوي proxies.txt سره چې په هر کرښه کې یو پروکسي URL لري، عامه نوماندان کولی شي له وړیا پروکسي لیست څخه راشي؛ هر ورودی د curl لخوا ملاتړ شوي پروتوکول سره جوړ کړئ:

printf '%s\0' 'https://a.example/one' 'https://b.example/two' |
  xargs -0 -n 1 -P 4 sh -c '
    proxy=$(shuf -n 1 proxies.txt) || exit 1
    [ -n "$proxy" ] || exit 1
    curl --fail --silent --show-error --max-time 30 \
      --proxy "$proxy" --noproxy "" --output /dev/null "$1"
  ' _

‏-n 1 هر کمانډ ته یو URL ورکوي، او -P 4 په یو وخت کې تر څلورو کمانډونو پورې اجازه ورکوي. د صفر سره جلا شوی انپټ URL د یوې واحدې دلیل په توګه ساتي. لاندې کرښه د sh د $0 ځای نیسي او URL په $1 کې پاتې کېږي.

هر ماشوم شیل shuf په خپلواکه توګه چلوي. تصادفي ټاکنه کولی شي هماغه پروکسي له یو ځل ډېر وټاکي؛ دا د وار په وار مهالوئې نه ده او د بېلابېلو وتلو پتو تضمین هم نه دی.

په ښکاره توګه خالي تېرېدونکې لیست د میراثي no_proxy ترتیباتو مخه نیسي چې ټاکل شوی منځګړی تېر کړي. بېلګه د ځوابونو جسمونه غورځوي؛ د یو وخت ډاونلوډونو خوندي کولو پر مهال جلا د وتلو لارې وکاروئ.

اړوندې مقالې