ہر کام کے لیے شروع ہونے والے شیل کے اندر بے ترتیب انتخاب رکھیں۔ بیرونی شیل میں کمانڈ کی تبدیلی پھیلانے پر xargs اپنا کام شروع کرنے سے پہلے ہی قدر منتخب ہو جاتی ہے۔

ہر سطر میں ایک پراکسی URL والی تصدیق شدہ proxies.txt کے ساتھ، عوامی امیدوار مفت پراکسی فہرست سے آ سکتے ہیں؛ ہر اندراج کو 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 ترتیب کو منتخب کردہ ثالث کو بائی پاس کرنے سے روکتی ہے۔ مثال جواب کے اجسام کو پھینک دیتی ہے؛ بیک وقت ڈاؤن لوڈ محفوظ کرتے وقت الگ آؤٹ پٹ راستے استعمال کریں۔

متعلقہ مضامین