Aukeratu proxya xargs lan bakoitzaren barruan
Exekutatu ausazko hautaketa shell umean, curl lan paralelo bakoitzak zerrendatik proxy bat lor dezan.
Jarri ausazko hautaketa lan bakoitzeko abiarazten den shellaren barruan. Kanpoko shellan komando-ordezkapena hedatzeak balioa aukeratzen du xargs bere lana hasi aurretik.
Lerro bakoitzean proxy URL bat duen proxies.txt baliozkotu batekin, hautagai publikoak proxy doako zerrendatik etor daitezke; formatu sarrera bakoitza curlek onartzen duen protokoloarekin:
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 aukerak URL bat ematen dio komando bakoitzari, eta -P 4 aukerak aldi berean lau komando arte onartzen ditu. Nuluz bereizitako sarrera URL-a argumentu bakar gisa gordetzen du. Azpimarrak sh-ren $0 posizioa hartzen du, URL-a $1-en utzita.
Shell ume bakoitzak shuf modu independentean exekutatzen du. Ausazko hautaketak proxy bera behin baino gehiagotan aukeratu dezake; ez da txandakatze-plangintza ezta irteera helbide desberdinen bermea ere.
Bypass zerrenda huts esplizituak eragozten du heredatutako no_proxy ezarpenak aukeratutako bitartekaria saihestea. Adibideak erantzun-gorputzak baztertzen ditu; erabili irteera-bide bereiziak deskarga paraleloak gordetzean.