I-proxy ihluleka kanye. Izicelo ezilandelayo ziyaphumelela, kodwa umlindi uqhubeka nokumemezela okunye ukwehluleka. Hlola ukuthi i-script ikhumbule isimo sokuphuma sayizolo yini.

Le phethini ivuselela i-variable kuphela lapho i-curl ihluleka:

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

Ngemuva komphumela wokuqala ongewona uziro, ukuphinda okuphumelelayo kushiya status kungathinteki. Akupheli kube uziro ngenxa nje yokuthi i-curl iphumelele.

Esikhundleni salokho, hlukanisa ngomyalo wamanje:

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

Ikheli nezikhathi ziyizibonelo. Lokhu kususa i-variable endala; akunqumi ukuthi isiphi isinyathelo sokubuyisela esifanele.

Gcina ukubhekwa kuncane. Isicelo sincike ku-proxy, emzileni olandelayo, endaweni ekuyiwa kuyo, ekuqinisekisweni kwe-TLS kanye nomphumela we-HTTP. Ukuphazamiseka endaweni ekuyiwa kuyo kungasenza sehluleke ngenkathi insizakalo ye-SOCKS iphilile. Ikhasi le-HTTP 200 elingalindelekile nalo lingadlula ukuhlolwa okusekelwe esimweni kuphela ngaphandle kokunikeza okuqukethwe okulindelekile.

Khetha isivumelwano sokuphendula esilawulwayo futhi ugcine isigaba sokwehluleka. Ukuqalisa kabusha i-proxy kumphumela ngamunye we-curl ongewona uziro kungaphazamisa amaseshini aphilile kuyilapho inkinga yangempela yendawo ekuyiwa kuyo isala ingathinteki.

Izihloko ezihlobene