Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15152|Απάντηση: 5

X-Forwarded-Για πολλαπλές διευθύνσεις IP στην κεφαλίδα αιτήματος HTTP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/5/2021 9:22:43 π.μ. | | | |
X-Forwarded-For Το X-Forwarded-For είναι μια κεφαλίδα επέκτασης. Το πρωτόκολλο HTTP/1.1 (RFC 2616) δεν το ορίζει, εισήχθη αρχικά από το Squid, ένα λογισμικό μεσολάβησης προσωρινής αποθήκευσης, για να αντιπροσωπεύει την πραγματική IP του αιτούντος HTTP και έχει γίνει πλέον ένα de facto πρότυπο, που χρησιμοποιείται ευρέως από μεγάλους διακομιστές μεσολάβησης HTTP, εξισορρόπηση φορτίου και άλλες υπηρεσίες προώθησης και έχει εγγραφεί στο πρότυπο RFC 7239 (Forwarded HTTP Extension).

Σε μια δομή δικτύου με πολλαπλά επίπεδα διακομιστών μεσολάβησης (π.χ. μια διεύθυνση IP CDN και Anti-DDoS Pro συνδεδεμένη σε ένα τείχος προστασίας εφαρμογών ιστού), οι διευθύνσεις IP όλων των διακομιστών μεσολάβησης προστίθενται στο πεδίο x-forwarded-for. Αυτό συμβαίνει επειδή ο διακομιστής μεσολάβησης γράφει τη διεύθυνση IP του διακομιστή μεσολάβησης για κάθε προώθηση.

Η μορφή έχει ως εξής:

X-Forwarded-For: client_ip, proxy1_ip, proxy2_ip
Forge X-Forwarded-For

Προσθέτουμε την κεφαλίδα αιτήματος X-Forwarded-For μέσω ταχυδρόμου, η οποία σφυρηλατεί κάτι σαν αυτό:





Χρησιμοποίησα την υπηρεσία SLB του Alibaba Cloud, SLB -> IIS, αν λάβουμε την πρώτη διεύθυνση IP, πρέπει να είναι λανθασμένη, η τελευταία διεύθυνση IP είναι η πραγματική διεύθυνση IP του πελάτη.

Στην πραγματική ζωή, πρέπει να το αποκτήσετε σύμφωνα με τη δική σας αρχιτεκτονική και η απόκτηση της πραγματικής διεύθυνσης IP του πελάτη εξαρτάται από το πόσα επίπεδα διακομιστή μεσολάβησης έχετε περάσει.Πιστεύεις στο πρώτο στρώμα

Για να χρησιμοποιήσετε το nginx ως αντίστροφο διακομιστή μεσολάβησης, μπορείτε να το ρυθμίσετε ως εξής:

Ο εξωτερικός διακομιστής μεσολάβησης δεν εμπιστεύεται την είσοδο X-Forwarded-For του πελάτη, αντικαθιστώντας την απευθείας, αντί να την προσαρτά.





Προηγούμενος:Πώς να αποθηκεύσετε μια ροή σε ένα αρχείο σε C#/.NET
Επόμενος:Κλείστε το Quartz . .Καθαρό
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 19/5/2021 9:23:53 π.μ. |
asp.net mvc για να λάβετε τη διεύθυνση IP του πελάτη
https://www.itsvse.com/thread-3312-1-1.html
Δημοσιεύτηκε στις 14/10/2021 9:54:00 μ.μ. |
Όχι... Πρέπει να μάθετε λίγα και να αντιμετωπίσετε αποφασιστικά την εγγραφή IP σκουπιδιών TW!!
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/1/2022 9:56:12 π.μ. |
X-Forwarded-For

Η κεφαλίδα X-Forwarded-For (XFF) είναι η de facto τυπική κεφαλίδα που χρησιμοποιείται για τον προσδιορισμό της αρχικής διεύθυνσης IP ενός πελάτη που είναι συνδεδεμένος σε διακομιστή ιστού μέσω διακομιστή μεσολάβησης HTTP ή εξισορρόπησης φορτίου. Όταν παρεμποδίζεται η κυκλοφορία μεταξύ ενός υπολογιστή-πελάτη και ενός διακομιστή, το αρχείο καταγραφής πρόσβασης διακομιστή περιέχει μόνο τη διεύθυνση IP του διακομιστή μεσολάβησης ή του εξισορροπητή φόρτου. Για να δείτε την αρχική διεύθυνση IP του συστήματος πελάτη, χρησιμοποιήστε την κεφαλίδα αίτησης για το X-Forwarded-For.

Αυτή η κεφαλίδα χρησιμοποιείται για τον εντοπισμό σφαλμάτων, την καταμέτρηση και τη δημιουργία περιεχομένου που σχετίζεται με την τοποθεσία και την έκθεση πληροφοριών ευαίσθητων στο απόρρητο, όπως η διεύθυνση IP του πελάτη από το σχεδιασμό. Επομένως, είναι σημαντικό να έχετε κατά νου το απόρρητο του χρήστη κατά την ανάπτυξη αυτής της κεφαλίδας.

Η τυποποιημένη έκδοση αυτής της κεφαλίδας είναι η κεφαλίδα HTTPForwarded.

Το X-Forwarded-For είναι επίσης μια κεφαλίδα email που υποδεικνύει ότι το email προωθείται από άλλο λογαριασμό.

Εάν το αίτημα περάσει από πολλούς διακομιστές μεσολάβησης, εμφανίζεται η διεύθυνση IP κάθε διαδοχικού διακομιστή μεσολάβησης. Αυτό σημαίνει ότι η διεύθυνση IP στην άκρη δεξιά είναι η διεύθυνση IP του πλησιέστερου διακομιστή μεσολάβησης και η διεύθυνση IP στην άκρη αριστερά είναι η διεύθυνση IP του αρχικού πελάτη.

https://developer.mozilla.org/en ... ers/X-Forwarded-For
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/1/2022 11:03:18 π.μ. |
Δοκιμή nginx για λήψη της διεύθυνσης IP


 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 20/2/2025 10:57:42 π.μ. |
ASP.NET Το Core λαμβάνει την πραγματική διεύθυνση IP του χρήστη μέσω ενός αντίστροφου διακομιστή μεσολάβησης

Ο κωδικός έχει ως εξής:


Λάβετε μια διεύθυνση IP:


Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αναφορά πηγαίου κώδικα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com