Kí ni ìdí tí àyẹ̀wò proxy nínú shell fi ń kùnà lẹ́yìn tí curl bá ṣàṣeyọrí
Yẹra fún kíka ìkùnà curl àtijọ́ sínú àyípadà shell lẹ́yìn tí àwọn àyẹ̀wò proxy tó tẹ̀le bá ṣàṣeyọrí.
Proxy kùnà lẹ́ẹ̀kan. Àwọn ìbéèrè tó tẹ̀le ṣàṣeyọrí, ṣùgbọ́n olùṣọ́ ń tẹ̀síwájú láti kéde ìkùnà mìíràn. Ṣàyẹ̀wò bóyá script náà rántí ipò ìjáde ti àná.
Àpẹẹrẹ yìí ń ṣe àtúnṣe àyípadà náà nígbà tí curl bá kùnà nìkan:
status=0
# Repeated inside a loop:
curl ... || status=$?
Lẹ́yìn àbáyọ̀ àkọ́kọ́ tí kì í ṣe òdo, ìṣẹ̀lẹ̀ àṣeyọrí ń fi status sílẹ̀ láìfọwọ́ kàn. Kì í di òdo kìkì nítorí pé curl ṣàṣeyọrí.
Dípò bẹ́ẹ̀, pín nípasẹ̀ àṣẹ ìsinsìnyí:
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
Àdírẹ́sì àti àwọn àkókò jẹ́ àpèjúwe. Èyí ń yọ àyípadà àtijọ́ kúrò; kò pinnu irú ìgbésẹ̀ ìmúpadà tó yẹ.
Jẹ́ kí àkíyèsí dúró ní dín. Ìbéèrè náà gbára lé proxy, ọ̀nà tó tẹ̀le, ibi àfojúsùn, ìjẹ́rìí TLS àti àbáyọ̀ HTTP. Ìdálọ́wọ́ ní ibi àfojúsùn lè mú kó kùnà nígbà tí iṣẹ́ SOCKS wà ní àlàáfíà. Ojú-ìwé HTTP 200 àìròtẹ́lẹ̀ tún lè kọjá àyẹ̀wò tó dá lórí ipò nìkan láìpèsè àkóónú tí a retí.
Yan àdéhùn ìdáhùn tí a ṣàkóso kí o sì pa ìpele ìkùnà mọ́. Bíbẹ̀rẹ̀ proxy lẹ́ẹ̀kansi ní gbogbo àbáyọ̀ curl tí kì í ṣe òdo lè dídìí àwọn àkókò tó wà ní àlàáfíà nígbà tí ìṣòro ibi àfojúsùn gidi ṣì wà láìfọwọ́ kàn.