Timeouts tal-proxy f’curl: sib il-pass li falla
Issepara l-konnessjoni mal-proxy, in-negozjar tal-mina, TLS u tweġiba mwaħħla biex il-limiti ta’ curl jgħinu jidentifikaw il-problema.
Sib l-aħħar operazzjoni li tlestiet fl-output dettaljat ta’ curl. “Konness mal-proxy, iżda ebda tweġiba CONNECT” tillimita l-problema ħafna aktar minn “il-proxy qabeż il-ħin”.
Uża talba b’limiti ta’ ħin u ibdel l-eżempju lokali bil-proxy HTTP tiegħek; il-lista ta’ proxies HTTP toffri punti finali oħra għat-tqabbil:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 jagħti baġit wieħed komuni lill-istabbiliment tal-konnessjoni, inklużi t-tfittxijiet u l-handshakes applikabbli; ma jagħtix ħames sekondi lil kull stadju. --max-time 15 jillimita l-operazzjoni kollha, inkluż it-trasferiment wara l-istabbiliment.
| Fejn jieqaf il-progress | X’għandek tinvestiga wara |
|---|---|
| Ebda konnessjoni mal-proxy | Riżoluzzjoni tal-isem tal-proxy, port li jisma’, routing u politika tal-firewall. |
| Proxy konness; ebda tweġiba tal-mina | Tagħbija tal-proxy, negozjar tal-awtentikazzjoni, politika ta’ aċċess u jekk id-destinazzjoni tintlaħaqx mill-proxy. |
| Mina aċċettata; TLS mhux komplut | Aċċessibbiltà tad-destinazzjoni, negozjar TLS u interċettazzjoni amministrata. |
| Jaslu l-headers tad-destinazzjoni; il-korp jieqaf | Imġiba tat-trasferiment tas-server oriġinali, buffering mill-intermedjarji u jekk l-applikazzjoni hijiex siekta apposta. |
Għall-ordni tal-handshakes, ara kif CONNECT iġorr HTTPS. Waqfien qrib il-baġit tal-konnessjoni jissuġġerixxi l-istabbiliment; waqfien aktar tard fil-limitu totali jissuġġerixxi trasferiment mhux komplut. Ikkunsidra s-sekwenza flimkien mal-ħin: il-ħin waħdu ma jidentifikax il-komponent. Il-kliem fil-logs ivarja bejn builds ta’ curl, u port TCP miftuħ ma jipprovax li CONNECT jaħdem.
Żomm naħa waħda l-istess
Qabbel l-istess destinazzjoni fuq rotta diretta permessa:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Imbagħad qabbel destinazzjoni oħra li ma tagħmilx ħsara mill-istess proxy. Jekk tfalli waħda biss, investiga r-rotta jew il-politika tagħha. Jekk kollha jieqfu fl-istess pass tal-istabbiliment, investiga l-passaġġ komuni tal-proxy. Issejvja l-ħin tal-bidu, il-punt finali, id-destinazzjoni u l-aħħar stadju komplut; neħħi kredenzjali, tokens, cookies u ismijiet privati qabel taqsam il-logs.
Meta konnessjoni tibqa’ miftuħa mingħajr progress utli
Trasferiment ta’ fajl jista’ jeħtieġ limitu ta’ veloċità baxxa flimkien mal-limiti tal-istabbiliment u tal-ħin totali:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/Dan iwaqqaf l-operazzjoni jekk ir-rata sostnuta tibqa’ taħt 100 byte kull sekonda għal 20 sekonda, filwaqt li jżomm limitu totali ta’ 60 sekonda. Agħżel valuri skont ix-xogħol. Fluss ta’ avvenimenti jista’ jkun b’saħħtu waqt silenzju twil, għalhekk regola tat-tniżżil tista’ twaqqfu bi żball.
Li żżid il-limiti kollha jipposponi s-sintomu. Tentattivi ripetuti immedjati jistgħu jżidu konnessjonijiet ma’ passaġġ mgħobbi żżejjed. Iddijanjostika b’xi paraguni maħsuba; politika sussegwenti ta’ tentattivi mill-ġdid tal-applikazzjoni teħtieġ il-baġit totali tagħha u valutazzjoni dwar jekk huwiex sikur tirrepeti l-operazzjoni.