Hví ein shell-proxykanning verður verandi miseydnað, tá curl eydnast
Forðist at varðveita eina gamla curl-miseydn í shell-variabli, eftir at seinni proxykanningar eydnast.
Proxyið miseydnast eina ferð. Seinni fyrispurningar eydnast, men eftirlitið kunngerðir framvegis eina aðra miseydn. Kanna, um skriptið mintist útgangsstøðuna frá í gjár.
Hetta mynstrið dagførir variablið bert, tá ið curl miseydnast:
status=0
# Repeated inside a loop:
curl ... || status=$?
Eftir fyrsta úrslit, sum ikki er null, letur ein eydnað endurtøka status ógripið. Tað verður ikki null bert tí, at curl eydnaðist.
Greina heldur eftir tí komandu, sum er í gangi:
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
Adressan og tíðirnar eru dømi. Hetta tekur gamla variablið burt; tað avgerður ikki, hvør endurreisnargerning er hóskandi.
Halt kanningina smala. Fyrispurningurin er treytaður av proxyinum, leiðini framyvir, málinum, TLS-kanningini og HTTP-úrslitinum. Eitt steðg í málinum kann fáa hann at miseydnast, meðan SOCKS-tænastan er frísk. Ein óvæntað HTTP 200 síða kann eisini klára eina kanning, sum bert hyggur at støðu, uttan at bjóða tað væntaða innihaldið.
Vel eina stýrda svaravtalu og varðveit miseydnarstigið. At endurstarta proxyið fyri hvørt curl-úrslit, sum ikki er null, kann órógva frískar setur, meðan veruligi málsligi trupulleikin verður ógripaður.