Khetha i-proxy ngaphakathi komsebenzi ngamunye we-xargs
Gijima ukukhetha okungahleliwe ku-shell yengane ukuze umsebenzi ngamunye we-curl ohambisanayo uthole i-proxy ohlwini.
Beka ukukhetha okungahleliwe ngaphakathi ku-shell eqaliswa umsebenzi ngamunye. Uma wandisa ukufakwa esikhundleni somyalo ku-shell yangaphandle, inani likhethwa ngaphambi kokuba i-xargs iqale umsebenzi wayo.
Nge-proxies.txt eqinisekisiwe ene-proxy URL eyodwa emugqeni ngamunye, abangeneleli bomphakathi bangavela ohlwini lwe-proxy yamahhala; fomatha ingeno ngayinye ngephrothokholi esekelwa yi-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 inika umyalo ngamunye i-URL eyodwa, futhi -P 4 ivumela imiyalo efika kwemine ngesikhathi esisodwa. Okokufaka okuhlukaniswe ngoziro kugcina i-URL njengengxabano eyodwa. Umbhalo ongaphansi uthatha indawo ka-$0 ku-sh, ushiya i-URL ku-$1.
I-shell yengane ngayinye igijima i-shuf ngokuzimela. Ukukhetha okungahleliwe kungakhetha i-proxy efanayo izikhathi ezingaphezu kwesisodwa; lokhu akukona ukuhlela okujikelezayo futhi akusona isiqinisekiso sama-ikheli okuphuma ahlukene.
Uhlu lokweqa olungenalutho ngokucacile luvimbela isilungiselelo se-no_proxy esizuzwe njengefa ukuthi lidlule umxhumanisi okhethiwe. Isibonelo silahla imizimba yezimpendulo; sebenzisa izindlela zokuphuma ezihlukene lapho ugcina ukulandwa ngokuzwana.