Πώς να ελέγξετε την IP εξόδου ενός proxy
Συγκρίνετε τη διεύθυνση που βλέπει ο προορισμός με το endpoint του proxy και μη συγχέετε τον συνομιλητή σύνδεσης του curl με την IP εξόδου.
Μετρήστε την IP εξόδου στον προορισμό. Η διεύθυνση σε μια λίστα proxy είναι το σημείο ακρόασης που καλεί ο πελάτης· NAT, δρομολόγηση ή άλλο εξερχόμενο άλμα μπορούν να δώσουν στον προορισμό διαφορετική διεύθυνση προέλευσης.
Συγκρίνετε το ίδιο σημείο ελέγχου IP με και χωρίς proxy. Ένα γρήγορο δημόσιο παράδειγμα:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipΑντικαταστήστε τη διεύθυνση τεκμηρίωσης με το ενεργό endpoint σας. Για εγγραφή από τη λίστα HTTP proxy, ξεχωρίστε τη διεύθυνση ακρόασης από την παρατηρούμενη έξοδο. Το πρώτο αίτημα παρακάμπτει proxy όπου επιτρέπεται άμεση πρόσβαση· το δεύτερο καθαρίζει εξαιρέσεις και επιλέγει τον proxy. Ο ελεγκτής λαμβάνει και τα δύο, γι’ αυτό παραλείψτε ιδιωτικά δεδομένα, cookies και tokens.
Εξετάστε την αναφερόμενη διεύθυνση, όχι μόνο το HTTP 200. Μια αναμενόμενη διαφορετική διεύθυνση στηρίζει τη διαδρομή αυτού του αιτήματος. Αν τα αποτελέσματα συμπίπτουν, ελέγξτε εξαιρέσεις και ρυθμίσεις πριν χαρακτηρίσετε ψευδή την εγγραφή.
Ελέγξτε τι μετρά η υπηρεσία IP
Το αποτέλεσμα origin του httpbin μπορεί να χρησιμοποιεί X-Forwarded-For όταν υπάρχει. Μπορεί να περιέχει αλυσίδα αντί για την πραγματική διεύθυνση του άλλου άκρου του socket, ιδιαίτερα σημαντικό σε δοκιμές μη κρυπτογραφημένης προώθησης HTTP. Όταν μετρά η ακρίβεια, προτιμήστε δικό σας ελεγκτή: καταγράψτε το πραγματικό άλλο άκρο σε γνωστό όριο δικτύου και εμπιστευτείτε κεφαλίδες προώθησης μόνο αν η υποδομή σας τις παρέχει και τις επικυρώνει.
Η διεύθυνση που γνωρίζει ήδη το curl
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/Το remote_ip δείχνει το άλλο άκρο της σύνδεσης curl, συνήθως το HTTP proxy endpoint αυτού του παραδείγματος. Επιβεβαιώνει πού συνδέθηκε το curl, αλλά δεν παρατηρεί την εξερχόμενη διεύθυνση προέλευσης του proxy. Το αποτέλεσμα στον προορισμό απαντά στο δεύτερο ερώτημα.
Επαναλάβετε τον έλεγχο στην εφαρμογή που θα χρησιμοποιήσει τον proxy. Ένα επιτυχημένο curl δεν ρυθμίζει τον browser: προφίλ, επεκτάσεις, εξαιρέσεις και εφαρμογές που αγνοούν ρυθμίσεις συστήματος μπορεί να επιλέξουν άλλες διαδρομές. Αν έχει σημασία η τοποθεσία, αναζητήστε την παρατηρούμενη IP εξόδου και αποθηκεύστε endpoint και έξοδο μαζί με το αποτέλεσμα.