የዘፈቀደ ምርጫውን ለእያንዳንዱ ስራ በሚጀመረው ሼል ውስጥ ያስቀምጡ። በውጫዊው ሼል ውስጥ የትዕዛዝ ምትክን ማስፋፋት እሴቱን የሚመርጠው 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 ቅንብር የተመረጠውን አማላጅ እንዳያልፍ ይጠብቃል። ምሳሌው የምላሽ አካላትን ይጥላል፤ ትይዩ ማውረዶችን ሲያስቀምጡ የተለያዩ የውጤት መንገዶችን ይጠቀሙ።

ተዛማጅ ጽሑፎች