Uhlu lwamaphroksi lwe-Bash curl: susa i-CR yokugcina emigqeni ye-CRLF
Funda ama-URL ephroksi umugqa ngamunye ku-Bash bese ususa i-CR eyodwa yokugcina kumafayela e-CRLF ngaphambi kokudlulisela inani ku-curl.
Umugqa okopishwe kufayela le-CRLF ungabonakala njengo-proxy.example:8080 kuyilapho uguquko luphela ngohlamvu lokubuyisa ikharikhulamu. Ukufaka uguquko kuzingcaphuno kugcina lolo hlamvu; akulususi.
Kufayela le-Bash eliqukethe i-URL yephroksi ephelele eyodwa ngomugqa ngamunye:
target='https://api.example/'
while IFS= read -r proxy || [ -n "$proxy" ]; do
proxy=${proxy%$'\r'}
if [ -z "$proxy" ]; then
continue
fi
curl --proxy "$proxy" --max-time 10 --url "$target"
done < ProxyList.txt
Sebenzisa okufakiwe okufana ne-http://proxy.example:8080; uhlu lwamaphroksi e-HTTP lunikeza amakheli omphakathi angamakhandidethi ukuze afomatheke kanjalo. i-read isusa isihlukanisi somugqa omusha; isandiso sesijobelelo sisusa i-CR eyodwa yokugcina uma ikhona. Isimo sibuye sicubungule umugqa wokugcina ongenalutho ngaphandle komugqa omusha.
I-IFS= ivimbela ukuhlukaniswa kwezinkambu ngesikhathi se-read, futhi -r igcina ama-backslash angokoqobo. Bese kuthi izingcaphuno eziphindwe kabili zidlulise i-URL evelayo njengengxoxo eyodwa ye-curl. Gwema ukuphinda ugxile kokuphuma kokushintshwa kwemiyalo: ukuhlukaniswa kwamagama kwe-shell kungashintsha imingcele yamarekhodi efayela ngaphambi kokuba i-curl iwabone.
Lokhu kwenza iziphetho zemigqa zibe zingaguquki. Akulungisi iphrothokholo yokulalela engalungile, indawo yokugcina engekho noma isevisi engafinyeleleki.