Agħżel il-proxy ġewwa kull xogħol xargs
Mexxi l-għażla każwali fil-qoxra tifel biex kull xogħol curl parallel jieħu proxy mil-lista.
Qiegħed l-għażla każwali fil-qoxra li tinbeda għal kull xogħol. Meta tissafruna sostituzzjoni ta' kmand fil-qoxra ta' barra, il-valur jiġi magħżul qabel ma xargs jibda x-xogħol tiegħu.
B'proxies.txt ivvalidat li jkun fih URL wieħed ta' proxy għal kull linja, il-kandidati pubbliċi jistgħu jiġu mil-lista tal-proxy b'xejn; ifformatta kull daħla bi protokoll li jappoġġa 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 jagħti URL wieħed lil kull kmand, u -P 4 jippermetti sa erba' kmandi fl-istess ħin. Id-daħla mifruda b'żero żżomm l-URL bħala argument wieħed. Il-linja ta' taħt tieħu l-pożizzjoni $0 ta' sh, u l-URL jibqa' f'$1.
Kull qoxra tifel tmexxi shuf b'mod indipendenti. L-għażla każwali tista' tagħżel l-istess proxy aktar minn darba; mhijiex skedar rotatorju u lanqas garanzija ta' indirizzi tal-ħruġ differenti.
Il-lista tal-bypass vojta b'mod espliċitu żżomm konfigurazzjoni no_proxy li ntirtet milli taqbeż il-faċilitatur magħżul. L-eżempju jarmi l-korpi tat-tweġiba; uża mogħdijiet tal-ħruġ separati meta tiffranka tniżżiliet simultanji.