Μια ανοιχτή θύρα TCP δεν αποδεικνύει ότι ο proxy λειτουργεί
Ένας επιτυχής έλεγχος θύρας απλώς δημιουργεί σύνδεση. Ελέγξτε και τη χειραψία του proxy και την αναμενόμενη απάντηση του προορισμού.
Μια ανοιχτή θύρα TCP δείχνει ότι ένας ακροατής δέχτηκε σύνδεση. Μπορεί να είναι proxy, συνηθισμένος διακομιστής web ή άλλη υπηρεσία· η θύρα 8080 δεν προσδιορίζει το πρωτόκολλο.
Για τελικό σημείο που τεκμηριώνεται ως HTTP proxy, χρησιμοποιήστε την πραγματική διεύθυνσή του σε αίτημα HTTPS με χρονικά όρια:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --verbose https://example.com/
Αντικαταστήστε τη διεύθυνση τεκμηρίωσης με το δικό σας HTTP τελικό σημείο ή έναν υποψήφιο από τη λίστα HTTP proxy. Για SOCKS χρησιμοποιήστε την αντίστοιχη λειτουργία πελάτη SOCKS και ολοκληρώστε τη διαπραγμάτευση. Μια λανθασμένη χειραψία μπορεί να αποτύχει αμέσως μετά την αποδοχή TCP.
| Στάδιο που παρατηρήθηκε | Τι αποδεικνύει |
|---|---|
| Το TCP έγινε αποδεκτό | Ο ακροατής είναι προσβάσιμος. |
| Η χειραψία proxy έγινε αποδεκτή | Ο ακροατής δέχτηκε αυτή τη λειτουργία proxy. |
| Επαληθεύτηκε το TLS προορισμού | Ο πελάτης ολοκλήρωσε την επιδιωκόμενη ασφαλή σύνδεση βάσει των ρυθμίσεων εμπιστοσύνης του. |
| Ελήφθησαν η αναμενόμενη κατάσταση και το περιεχόμενο | Το αίτημα της εφαρμογής έδωσε το αναμενόμενο αποτέλεσμα. |
Για HTTPS μέσω HTTP proxy πρέπει να επιτρέπεται CONNECT στη θύρα προορισμού. Ακόμη και το CONNECT 200 είναι ενδιάμεσο στάδιο: η σήραγγα μπορεί να κλείσει πριν επιτύχει το TLS ή το τελικό αίτημα. Η επιτυχία απλού HTTP δεν αποδεικνύει αυτή τη δυνατότητα σήραγγας.
Χρησιμοποιήστε προορισμό με προβλέψιμο περιεχόμενο, κατά προτίμηση υπό τον έλεγχό σας, και εξετάστε την καταγραφή του αιτήματος αν υπάρχει. Ένας ακροατής μη κρυπτογραφημένου HTTP μπορεί να επιστρέψει σταθερή σελίδα με κατάσταση 200 χωρίς να επικοινωνήσει καθόλου με τον στόχο. Μια οποιαδήποτε κατάσταση επιτυχίας είναι ασθενέστερο στοιχείο από την αντιστοίχιση με την αναμενόμενη απάντηση· η επαλήθευση ταυτότητας HTTPS προσφέρει πρόσθετη προστασία.
Καταγράψτε το τελευταίο επιτυχές στάδιο. Το «θύρα ανοιχτή, διαπραγμάτευση SOCKS απορρίφθηκε» δίνει χρήσιμο σημείο εκκίνησης για την επόμενη διερεύνηση.