Sababta loo baaritaanka proxy-ga shell uu ugu sii ahaado mid guuldarraystay ka dib marka curl guulaysto
Ka fogow inaad ku haysato guuldarradii curl ee duugga ahaa ee ku jirta doorsoome shell ka dib marka baaritaannada proxy ee dambe guulaystaan.
Proxy-ga hal mar ayuu guuldarraystaa. Codsiyada dambe way guulaystaan, haddana ilaaliyuhu wuxuu sii wadaa inuu ku dhawaaqo guuldarro kale. Hubi haddii script-ku xasuustay xaaladdii bixidda shalay.
Qaabkani wuxuu doorsoome cusboonaysiiyaa oo kaliya marka curl guuldarraysto:
status=0
# Repeated inside a loop:
curl ... || status=$?
Ka dib natiijadii ugu horreysay ee aan eber ahayn, dib-u-celinta guulaystay waxay status ka tagtaa iyada oo aan la taaban. Eber ma noqoto oo kaliya sababtoo ah curl wuu guulaystay.
Taa beddelkeeda ku qeybi amarka hadda:
if curl --proxy socks5h://127.0.0.1:1080 --noproxy '' \
--fail --silent --show-error --connect-timeout 3 --max-time 10 \
https://health.example/ >/dev/null; then
echo "check succeeded"
else
echo "check failed"
fi
Cinwaanka iyo waqtiyadu waa tusaale. Tani waxay meesha ka saartaa doorsoome duug ah; ma go'aamiso tallaabada soo kabashada ee habboon.
Ilaalinta ka dhig mid cidhiidhi ah. Codsigu wuxuu ku xiran yahay proxy-ga, marinka xiga, meesha loo socdo, xaqiijinta TLS iyo natiijada HTTP. Qalalaasaha bartilmaameedka ayaa ku guuldarrayn kara iyada oo adeegga SOCKS uu caafimaad qabo. Bog HTTP 200 oo aan la filayn ayaa sidoo kale dhaafi kara baaritaan ku salaysan xaalad oo kaliya isagoo aan bixin nuxurka la filayo.
Dooro heshiis jawaab oo la xakameeyay oo hayso marxaladda guuldarrada. Dib u bilaabista proxy-ga natiijada kasta oo curl aan eber ahayn waxay carqaladayn kartaa fadhiyo caafimaad qaba iyada oo dhibaatada dhabta ah ee meesha loo socdo ay taaban la'dahay.