Ανάγνωση κωδικών αποτυχίας σύνδεσης SOCKS5
Ξεχωρίστε αν απέτυχε η διαπραγμάτευση SOCKS, ο έλεγχος ταυτότητας ή ο προορισμός πριν θεωρήσετε κάθε σφάλμα SOCKS νεκρό proxy.
Ένας διακομιστής SOCKS5 μπορεί να δεχτεί τη σύνδεση TCP αλλά να απορρίψει το αίτημα πρόσβασης σε προορισμό. Διαβάστε την απάντηση στο σωστό στάδιο πριν αποφασίσετε ποιο τελικό σημείο απέτυχε.
Πρώτα επιλέγεται μέθοδος. Ο έλεγχος ονόματος χρήστη και κωδικού, αν επιλεγεί, έχει δικό του αποτέλεσμα. Μόνο μετά επιστρέφει ο διακομιστής απάντηση για CONNECT ή άλλη εντολή SOCKS. Μια τιμή byte ενός σταδίου δεν ερμηνεύεται με τον πίνακα άλλου σταδίου.
Οι απαντήσεις αιτημάτων ξεχωρίζουν αποτυχίες
| Τιμή απάντησης | Σημασία στην απάντηση αιτήματος SOCKS5 |
|---|---|
| 0x01 | Γενική αποτυχία διακομιστή. |
| 0x02 | Η σύνδεση δεν επιτρέπεται από τους κανόνες. |
| 0x03 | Το δίκτυο δεν είναι προσβάσιμο. |
| 0x04 | Ο host δεν είναι προσβάσιμος. |
| 0x05 | Η σύνδεση απορρίφθηκε. |
| 0x06 | Το TTL έληξε. |
| 0x07 | Η εντολή δεν υποστηρίζεται. |
| 0x08 | Ο τύπος διεύθυνσης δεν υποστηρίζεται. |
Για παράδειγμα, άρνηση στο επίπεδο αιτήματος αναφέρεται αφού προσεγγιστεί η υπηρεσία SOCKS. Διαφέρει από την απόρριψη της αρχικής σύνδεσης TCP προς την υπηρεσία από το λειτουργικό σύστημα.
Σφάλμα τύπου διεύθυνσης μπορεί να αφορά αναπαράσταση IPv4, IPv6 ή ονόματος host. Δεν σημαίνει αυτόματα ότι όλο το τελικό σημείο δεν υποστηρίζει SOCKS5. Ομοίως, μια μη υποστηριζόμενη εντολή UDP δεν λέει κάτι οριστικό για ξεχωριστό αίτημα TCP CONNECT.
Συλλέξτε το πλαίσιο που κάνει τον κωδικό χρήσιμο
Όταν γράφετε αναφορά σφάλματος, κρατήστε μαζί με το αποτέλεσμα διεύθυνση proxy, εντολή, host και θύρα στόχου, οικογένεια διευθύνσεων και λειτουργία DNS. Τα αρχεία πολιτικής του διακομιστή βοηθούν αν διαχειρίζεστε το σημείο. Απόρριψη από κανόνες απαιτεί έλεγχο της ισχύουσας άδειας, όχι αύξηση χρονικού ορίου σύνδεσης.
Η απάντηση είναι αναφορά του διακομιστή, όχι πλήρης ανεξάρτητη διάγνωση του δικτύου προορισμού. Η διατύπωση των πελατών επίσης διαφέρει. Καταγράψτε στάδιο και υποκείμενη απάντηση όταν είναι διαθέσιμα αντί να βασίζεστε μόνο σε σύντομο μεταφρασμένο μήνυμα σφάλματος.