د هر xargs کار په دننه کې پروکسي وټاکئ
تصادفي ټاکنه په ماشوم شیل کې چل کړئ تر څو هر موازي curl کار له لیست څخه پروکسي ترلاسه کړي.
تصادفي ټاکنه د هغه شیل په دننه کې کېږدئ چې د هر کار لپاره پیلېږي. په بهرني شیل کې د کمانډ بدلون پراخول هغه ارزښت ټاکي مخکې لدې چې 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 ترتیباتو مخه نیسي چې ټاکل شوی منځګړی تېر کړي. بېلګه د ځوابونو جسمونه غورځوي؛ د یو وخت ډاونلوډونو خوندي کولو پر مهال جلا د وتلو لارې وکاروئ.