Cén fáth a bhfanann seiceáil proxy blaoisce ina theip tar éis do curl éirí
Seachain teip curl sean a choinneáil in athróg bhlaoise tar éis do sheiceálacha proxy níos déanaí éirí.
Teipeann an proxy uair amháin. Éiríonn le hiarratais níos déanaí, ach leanann an faireoir ag fógairt teipe eile. Féach an raibh stádas scoir inné coinnithe ag an script.
Ní nuashonraíonn an patrún seo an athróg ach amháin nuair a theipeann ar curl:
status=0
# Repeated inside a loop:
curl ... || status=$?
Tar éis an chéad toradh neamh-nialasach, fágtar status gan chur leis ag atriall rathúil. Ní éiríonn sé nialasach díreach toisc gur éirigh le curl.
Brainseáil ar an ordú reatha ina ionad:
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
Tá an seoladh agus na hamanna léiritheach. Baineann sé seo an athróg shean; ní shocraíonn sé cén ghníomh athshlánaithe atá oiriúnach.
Coinnigh an bhreathnóireacht cúng. Braitheann an iarraidh ar an proxy, ar an mbealach ar aghaidh, ar an gceann scríbe, ar fhíorú TLS agus ar thoradh HTTP. Is féidir le cliseadh ag an sprioc í a theip, agus an tseirbhís SOCKS slán. Is féidir le leathanach HTTP 200 gan choinne pas a fháil freisin i seiceáil ar stádas amháin gan an t-ábhar a bhfuiltear ag súil leis a sholáthar.
Roghnaigh conradh freagartha rialaithe agus coinnigh céim na teipe. D'fhéadfadh atosú an proxy ag gach toradh curl neamh-nialasach cur isteach ar sheisiúin shlána, fad a fhanann fíorfhadhb an chinn scríbe gan réiteach.