Yan ipa-ọna kọọkan xargs yan proxy naa
Ṣe yiyan laileto ninu shell ọmọ ki iṣẹ curl kọọkan ti o ṣiṣẹ papọ le gba proxy lati inu akojọ naa.
Fi yiyan laileto sinu shell ti a bẹrẹ fun iṣẹ kọọkan. Ti o ba fa aropo aṣẹ jade ninu shell ita, a yan iye naa ṣaaju ki xargs to bẹrẹ iṣẹ rẹ.
Pẹlu proxies.txt ti a fọwọsi ti o ni URL proxy kan fun ila kọọkan, awọn oludije gbangba le wa lati akojọ proxy ọfẹ; ṣe ilana gbogbo titẹ sii pẹlu ilana ti curl ṣe atilẹyin:
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 n fun aṣẹ kọọkan ni URL kan, ati -P 4 n gba to aṣẹ mẹrin laaye ni akoko kan. Titẹ sii ti a ya sọtọ pẹlu odo tọju URL naa gẹgẹbi ariyanjiyan kan. Ilà-isalẹ gba ipo $0 ti sh, ti o fi URL naa si $1.
Shell ọmọ kọọkan n ṣiṣẹ shuf ni ominira. Yiyan laileto le yan proxy kanna ju ẹẹkan lọ; kii ṣe ṣiṣe eto yiyipo ati kii ṣe iṣeduro awọn adiresi ijade oriṣiriṣi.
Atokọ abayọ ti o ṣofo ni gbangba dẹkun eto no_proxy ti a jogun lati fori alagbata ti a yan. Apeere naa da awọn ara idahun nu; lo awọn ọna ijade lọtọ nigba ti o npamo awọn igbasilẹ nigbakanna.