Wielt de Proxy bannent all xargs-Aufgab
Féiert déi zoufälleg Auswiel an der Kand-Shell aus, sou datt all parallel curl-Aufgab e Proxy aus der Lëscht kritt.
Setzt déi zoufälleg Auswiel an d'Shell, déi fir all Aufgab gestart gëtt. Wann eng Kommando-Substitutioun an der baussenzeger Shell ausgefouert gëtt, gëtt de Wäert gewielt, ier xargs seng Aarbecht ufänkt.
Mat enger validéierter proxies.txt mat enger Proxy-URL pro Linn kënnen ëffentlech Kandidaten aus der Lëscht vu gratis Proxye kommen; formatéiert all Andrag mat engem Protokoll, deen curl ënnerstëtzt:
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 gëtt all Kommando eng URL, an -P 4 erlaabt bis zu véier Kommandoen zur gläicher Zäit. D'Input, déi mat Nulle getrennt ass, behält d'URL als een Argument. Den Ënnerstréch hëlt d'$0-Positioun vun sh an, sou datt d'URL an $1 bleift.
All Kand-Shell féiert shuf onofhängeg aus. Déi zoufälleg Auswiel kann dee selwechte Proxy méi wéi eemol wielen; et ass keng Turmus-Planung a keng Garantie fir verschidde Ausgangsadressen.
Déi ausdrécklech eidel Ëmgee-Lëscht verhënnert, datt eng geierft no_proxy-Astellunge de gewielten Tëschemoder ëmgeet. D'Beispill verwërft Äntwertkierper; benotzt getrennt Ausgangsweeër, wann Dir gläichzäiteg Downloads späichert.