Wakilin ya gaza sau ɗaya. Buƙatun baya sun yi nasara, amma mai tsaro na ci gaba da sanar da wata gazawa. Ka duba ko rubutun ya tuna matsayin fita na jiya.

Wannan tsarin yana sabunta maɓallin ne kawai lokacin da curl ya gaza:

status=0
# Repeated inside a loop:
curl ... || status=$?

Bayan sakamako na farko wanda ba sifili ba, maimaitawa mai nasara na barin status ba tare da an taɓa shi ba. Ba ya zama sifili don kawai curl ya yi nasara.

A maimakon haka, yi reshe bisa umarnin na yanzu:

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

Adireshin da lokutan misali ne. Wannan yana cire tsohon maɓallin; ba ya yanke shawarar wane mataki na farfadowa ya dace.

Ka riƙe lura a taƙaice. Buƙatar ta dogara da wakilin, hanyar gaba, manufa, tabbatarwar TLS da sakamakon HTTP. Katsewar manufa na iya sa ta gaza yayin da sabis ɗin SOCKS yana lafiya. Shafin HTTP 200 da ba a zata ba kuma na iya wuce gwajin matsayi kawai ba tare da bayar da abun da ake tsammani ba.

Zaɓi kwangilar amsa da aka sarrafa kuma ka riƙe matakin gazawar. Sake kunna wakilin a kowane sakamakon curl wanda ba sifili ba na iya lalata zamuka lafiyayyu yayin da ainihin matsalar manufa ta kasance ba a taɓa ta ba.

Labarai masu alaƙa