Προγραμματισμός

Fiddler2: διακομιστής μεσολάβησης εντοπισμού σφαλμάτων HTTP

Πρόσφατα έπρεπε να καταγράψω ορισμένα αιτήματα και απαντήσεις HTTP και HTTPS για τεκμηρίωση που έγραφα. Η πρώτη μου σκέψη ήταν να χρησιμοποιήσω το HTTP Inspector από το ActiveState Komodo 4.0. Δυστυχώς, το HTTP Inspector το κάνει δεν unencrypt HTTPS (κρυπτογραφημένες) συνεδρίες.

Βρήκα ένα άλλο εργαλείο που δεν αποκρυπτογραφεί συνεδρίες HTTPS, ωστόσο: το Fiddler2, που γράφτηκε από τον Eric Lawrence της Microsoft, το οποίο μπορείτε να κατεβάσετε από το //www.fiddler2.com/Fiddler2/. Συχνές ερωτήσεις για το Fiddler2 είναι εδώ και υπάρχουν τεκμηρίωση και βίντεο γρήγορης εκκίνησης για το Fiddler v1.x. Υπάρχουν άρθρα MSDN σχετικά με τη χρήση του Fiddler εδώ και εδώ.

Από τον ιστότοπο Fiddler:

Το Fiddler είναι ένας διακομιστής μεσολάβησης εντοπισμού σφαλμάτων HTTP που καταγράφει όλη την κίνηση HTTP μεταξύ του υπολογιστή σας και του Διαδικτύου. Το Fiddler σάς επιτρέπει να ελέγχετε όλη την κυκλοφορία HTTP, να ορίζετε σημεία διακοπής και να κάνετε "fiddle" με εισερχόμενα ή εξερχόμενα δεδομένα. Το Fiddler έχει σχεδιαστεί για να είναι πολύ πιο απλό από το να χρησιμοποιεί NetMon ή Achilles και περιλαμβάνει ένα απλό αλλά ισχυρό υποσύστημα σεναρίων με βάση το JScript.NET

Τι είναι ένας διακομιστής μεσολάβησης εντοπισμού σφαλμάτων; Στην πραγματικότητα, είναι μια καλοήθης επίθεση του ανθρώπου-στη-μέση. Το Fiddler λειτουργεί καταγράφοντας τον εαυτό του ως διακομιστή μεσολάβησης για τις υπηρεσίες Microsoft Windows Internet Services (WinInet), το επίπεδο HTTP που χρησιμοποιείται από τον Internet Explorer, το Microsoft Office και πολλά άλλα προϊόντα. Εάν κοιτάξετε στο παράθυρο διαλόγου Επιλογές Internet / Συνδέσεις / Ρυθμίσεις LAN IE 7 όταν εκτελείται το Fiddler, θα δείτε ότι έχει ελεγχθεί η "Χρήση διακομιστή μεσολάβησης για το LAN σας". Αν κοιτάξετε τις προηγμένες ιδιότητες διακομιστή μεσολάβησης, θα δείτε ότι το Fiddler2 είναι διακομιστής μεσολάβησης τόσο για τους τύπους διακομιστή HTTP όσο και για ασφαλείς και λειτουργεί στη θύρα 8888 του τοπικού κεντρικού υπολογιστή. Εάν κοιτάξετε το ίδιο μέρος μετά τη διακοπή του Fiddler2, θα δείτε ότι η "Χρήση διακομιστή μεσολάβησης για το LAN σας" δεν έχει επιλεγεί, πράγμα που σημαίνει ότι το Fiddler2 έχει καταχωριστεί ως διακομιστής μεσολάβησης συστήματος.

Το Fiddler παρακολουθεί και καταγράφει όλη την κυκλοφορία HTTP και HTTPS σας, και σας επιτρέπει να το δείτε και να παίζετε με αυτό (εξ ου και το όνομα) με διάφορους τρόπους. Όλα αυτά τα αρχεία καταγραφής θα επιβραδύνουν αισθητά την περιήγησή σας, αλλά αν δώσετε προσοχή σε αυτό που σας λέει, μπορείτε, μεταξύ άλλων, να χρησιμοποιήσετε το Fiddler για να επιταχύνετε τους δικούς σας ιστότοπους.