Βρείτε την τελευταία ολοκληρωμένη ενέργεια στην αναλυτική έξοδο του curl. Το «Συνδέθηκε στο proxy, αλλά δεν υπάρχει απάντηση CONNECT» περιορίζει το πρόβλημα πολύ περισσότερο από το «έληξε ο χρόνος του proxy».

Χρησιμοποιήστε αίτημα με χρονικά όρια, αντικαθιστώντας το τοπικό παράδειγμα με το δικό σας HTTP proxy· η λίστα HTTP proxy προσφέρει εναλλακτικά τελικά σημεία για σύγκριση:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

Το --connect-timeout 5 δίνει έναν κοινό χρονικό προϋπολογισμό στη δημιουργία σύνδεσης, μαζί με τις σχετικές αναζητήσεις και χειραψίες· δεν δίνει πέντε δευτερόλεπτα σε κάθε στάδιο. Το --max-time 15 περιορίζει όλη την ενέργεια, μαζί με τη μεταφορά μετά τη σύνδεση.

Πού σταματά η πρόοδοςΤι να ελέγξετε έπειτα
Δεν υπάρχει σύνδεση με το proxyΕπίλυση ονόματος proxy, θύρα ακρόασης, δρομολόγηση και πολιτική τείχους προστασίας.
Το proxy συνδέθηκε· καμία απάντηση σήραγγαςΦόρτο proxy, διαπραγμάτευση ταυτοποίησης, πολιτική πρόσβασης και προσβασιμότητα του προορισμού από το proxy.
Η σήραγγα έγινε δεκτή· TLS ημιτελέςΠροσβασιμότητα προορισμού, διαπραγμάτευση TLS και διαχειριζόμενη παρεμβολή στην κίνηση.
Έφτασαν κεφαλίδες προορισμού· το σώμα κόλλησεΣυμπεριφορά μεταφοράς του αρχικού διακομιστή, προσωρινή αποθήκευση από μεσάζοντες και ενδεχόμενη σκόπιμη σιωπή της εφαρμογής.

Για τη σειρά των χειραψιών δείτε πώς το CONNECT μεταφέρει HTTPS. Στάση κοντά στον προϋπολογισμό σύνδεσης υποδεικνύει τη δημιουργία· μεταγενέστερη στάση στο συνολικό όριο υποδεικνύει ατελή μεταφορά. Συνδυάστε ακολουθία και χρόνο — ο χρόνος μόνος του δεν αναγνωρίζει το στοιχείο. Το κείμενο καταγραφής διαφέρει μεταξύ εκδόσεων μεταγλώττισης του curl, και μια ανοικτή θύρα TCP δεν αποδεικνύει ότι λειτουργεί το CONNECT.

Κρατήστε τη μία πλευρά σταθερή

Συγκρίνετε τον ίδιο προορισμό μέσω επιτρεπόμενης άμεσης διαδρομής:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Έπειτα συγκρίνετε άλλον αβλαβή προορισμό μέσω του ίδιου proxy. Αν αποτυγχάνει μόνο ένας, ελέγξτε τη διαδρομή ή την πολιτική του. Αν όλοι σταματούν στο ίδιο βήμα δημιουργίας, ελέγξτε την κοινή διαδρομή proxy. Αποθηκεύστε ώρα έναρξης, τελικό σημείο, προορισμό και τελευταίο ολοκληρωμένο στάδιο· αφαιρέστε διαπιστευτήρια, διακριτικά, cookies και ιδιωτικά ονόματα πριν μοιραστείτε αρχεία καταγραφής.

Όταν η σύνδεση μένει ανοικτή χωρίς χρήσιμη πρόοδο

Η μεταφορά αρχείου μπορεί να χρειάζεται όριο χαμηλής ταχύτητας πέρα από τα όρια δημιουργίας και συνολικού χρόνου:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/

Αυτό διακόπτει όταν ο διατηρούμενος ρυθμός μένει κάτω από 100 byte ανά δευτερόλεπτο για 20 δευτερόλεπτα, διατηρώντας συνολικό όριο 60 δευτερολέπτων. Επιλέξτε τιμές ανάλογα με τον φόρτο. Μια ροή συμβάντων μπορεί να είναι υγιής σε μακρά σιωπή, οπότε ένας κανόνας λήψης μπορεί να τη διακόψει λανθασμένα.

Η αύξηση όλων των ορίων αναβάλλει το σύμπτωμα. Άμεσες επαναλαμβανόμενες προσπάθειες μπορούν να προσθέσουν συνδέσεις σε υπερφορτωμένη διαδρομή. Διαγνώστε με λίγες μελετημένες συγκρίσεις· η μετέπειτα πολιτική επανάληψης της εφαρμογής χρειάζεται δικό της συνολικό προϋπολογισμό και αξιολόγηση της ασφάλειας επανάληψης της ενέργειας.

Σχετικά άρθρα