દરેક કાર્ય માટે શરૂ થતા શેલની અંદર રેન્ડમ પસંદગી મૂકો. બહારના શેલમાં આદેશ અવેજીને વિસ્તારવાથી 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 સેટિંગને પસંદ કરેલા મધ્યસ્થને બાયપાસ કરતી અટકાવે છે. ઉદાહરણ પ્રતિસાદ મુખ્ય ભાગોને ફેંકી દે છે; સમાંતર ડાઉનલોડ સાચવતી વખતે અલગ આઉટપુટ પાથ વાપરો.

સંબંધિત લેખો