Ίδια IP proxy, διαφορετικές θύρες: είναι διπλότυπα;
Η διεύθυνση IP και η θύρα προσδιορίζουν μαζί ένα τελικό σημείο. Κρατήστε αυτή τη διάκριση κατά την εισαγωγή, τη δοκιμή και την αφαίρεση διπλοτύπων από μια λίστα proxy.
Δύο γραμμές με την ίδια διεύθυνση IP και διαφορετικές θύρες είναι διαφορετικά τελικά σημεία. Αν αφαιρέσετε τη μία μόνο επειδή επαναλαμβάνεται η IP, μπορεί να διαγράψετε ένα λειτουργικό proxy ή ένα διαφορετικό πρωτόκολλο proxy.
Για παράδειγμα, τα 203.0.113.10:8080 και 203.0.113.10:1080 συνδέονται σε διαφορετικές θύρες. Η μία μπορεί να χρησιμοποιεί HTTP και η άλλη SOCKS5. Μπορεί επίσης να έχουν διαφορετικούς κανόνες πρόσβασης ή διαθεσιμότητα. Αυτοί οι ενδεικτικοί αριθμοί θυρών δεν εγγυώνται τίποτα για την πραγματική υπηρεσία.
Δοκιμάστε ολόκληρο το τελικό σημείο
Αν η θύρα 8080 υπερβεί το χρονικό όριο, ένα επιτυχές αίτημα στη θύρα 1080 δεν αποδεικνύει ότι λειτουργεί η πρώτη γραμμή. Καταγράψτε πρωτόκολλο, διεύθυνση και θύρα για κάθε δοκιμή. Μια αναφορά που λέει μόνο «αυτή η IP είναι νεκρή» χάνει πληροφορίες που μπορούν να εξηγήσουν το αποτέλεσμα.
Ισχύει και το αντίστροφο: δύο θύρες μπορεί τελικά να χρησιμοποιούν την ίδια εξερχόμενη διεύθυνση. Αυτό δεν τις κάνει το ίδιο τελικό σημείο σύνδεσης. Μπορεί να μοιράζονται υποδομή ή περιορισμούς, επομένως η διατήρηση και των δύο γραμμών δεν αποδεικνύει δύο ανεξάρτητους φορείς ή δύο διαφορετικές εξόδους.
Τι πρέπει να θεωρείται διπλότυπο;
Σε μια απλή λίστα με ένα γνωστό πρωτόκολλο, αφαιρέστε διπλότυπα βάσει κανονικοποιημένης IP και αριθμητικής θύρας. Ένα παράδειγμα καθαρισμού με Python μόνο για IPv4 εφαρμόζει τον κανόνα σε απλές γραμμές IP:port. Αν το αρχείο αναμειγνύει πρωτόκολλα, κρατήστε και αυτή την πληροφορία. Κατά την εισαγωγή από μια λίστα δωρεάν proxy, κρατήστε το πρωτόκολλο μαζί με κάθε διεύθυνση και θύρα.
Δύο ετικέτες για ακριβώς το ίδιο IP:port χρειάζονται προσεκτικότερη εξέταση. Μια καταχώριση HTTP και μια HTTPS μπορεί να περιγράφουν ένα HTTP proxy που υποστηρίζει και CONNECT. Μια υπηρεσία μπορεί επίσης να δέχεται περισσότερους τύπους χειραψίας. Συγχωνεύστε εγγραφές μόνο αφού κατανοήσετε τις ετικέτες· μην απορρίπτετε δυνατότητες κατά τον καθαρισμό κειμένου.
Η μορφοποίηση μπορεί να δημιουργήσει ψευδείς διαφορές
Τα 08080 και 8080 έχουν την ίδια αριθμητική τιμή αν και τα δύο δηλώνουν δεκαδικές θύρες. Οι διευθύνσεις IPv6 μπορούν επίσης να έχουν πολλές ισοδύναμες μορφές κειμένου. Κανονικοποιήστε διεύθυνση και θύρα πριν από τη σύγκριση και κρατήστε την αρχική πηγή για αντιμετώπιση προβλημάτων.
Η αφαίρεση διπλοτύπων βελτιώνει τη μορφή της λίστας. Δεν ελέγχει αν ένα τελικό σημείο είναι διαθέσιμο, αν δύο σημεία έχουν χωριστές εξόδους ή αν η ετικέτα χώρας είναι σωστή.