Λειτουργία διαμεσολαβητή HTTP του Ncat έναντι σταθερού αναμεταδότη TCP
Ένας σταθερός αναμεταδότης byte αφήνει την επεξεργασία HTTP στον υπάρχοντα διαμεσολαβητή. Η λειτουργία ακρόασης HTTP του Ncat είναι διαφορετική υπηρεσία που γνωρίζει το πρωτόκολλο.
client → local TCP relay → existing forward proxy → destinationΣε αυτή τη διάταξη, ο αναμεταδότης έχει ένα σταθερό ανάντη. Διαβιβάζει το αίτημα του πελάτη αμετάβλητο στον υπάρχοντα διαμεσολαβητή προώθησης. Εκείνος διαβάζει το απόλυτο URL ή τον στόχο CONNECT, εφαρμόζει πολιτική και ανοίγει τη σύνδεση προορισμού.
Η στόχευση του αναμεταδότη απευθείας σε ιστότοπο αλλάζει το συμβόλαιο. Ένας διαμεσολαβητής προώθησης πρέπει να επιλέγει προορισμούς και να χειρίζεται τη δομή HTTP και τη συμπεριφορά σύνδεσης· η εξαγωγή ονόματος κεντρικού υπολογιστή από την πρώτη γραμμή δεν αρκεί.
Το Ncat του Nmap παρέχει χωριστά λειτουργία ακρόασης που κατανοεί HTTP:
ncat --listen 127.0.0.1 3128 --proxy-type httpΑυτό το παράδειγμα loopback χρησιμοποιεί την υλοποίηση διαμεσολαβητή του Ncat, όχι ένα χαρακτηριστικό κοινό σε κάθε nc. Ο διαμεσολαβητής στην πλευρά ακρόασης χειρίζεται μεθόδους HTTP και CONNECT. Οι επιλογές SOCKS στην πλευρά πελάτη δεν εγκαθιστούν διακομιστή SOCKS σε λειτουργία ακρόασης. Μια μόνιμη κοινόχρηστη υπηρεσία απαιτεί επίσης σκόπιμη διαχείριση συνδέσεων, έλεγχο πρόσβασης και καταγραφή.
Για παρατήρηση, εντοπίστε το όριο κρυπτογράφησης. Ένας αναμεταδότης σε σύνδεση απλού διαμεσολαβητή HTTP βλέπει αιτήματα και απαντήσεις. Μετά το CONNECT, το HTTPS του προορισμού είναι byte TLS, όχι αναγνώσιμο περιεχόμενο σελίδας. Το TLS προς τον διαμεσολαβητή κρύβει ακόμη και την αρχική ανταλλαγή σε εκείνη τη ζεύξη. Χρησιμοποιήστε διαγνωστικά πελάτη και διαμεσολαβητή για ερμηνευμένες συναλλαγές και προστατέψτε αρχεία καταγραφής που μπορεί να περιέχουν διαπιστευτήρια ή ευαίσθητα URL.