Mô tả wikipedia của tiêu đề HTTP X-Forwarded-For
là:
X-Forwarded-For: client1, proxy1, proxy2, ...
Tài liệu nginx cho chỉ thị real_ip_header
đọc, một phần:
Lệnh này đặt tên của tiêu đề được sử dụng để chuyển địa chỉ IP thay thế.
Trong trường hợp X-Forwarded-For, mô-đun này sử dụng ip cuối cùng trong tiêu đề X-Forwarded-For để thay thế. [Nhấn mạnh của tôi]
Hai mô tả này có vẻ mâu thuẫn với nhau. Trong kịch bản của chúng tôi, X-Forwarded-For
tiêu đề chính xác như được mô tả - địa chỉ IP "thực" của khách hàng là mục nhập ngoài cùng bên trái. Tương tự như vậy, hành vi của nginx là sử dụng giá trị ngoài cùng bên phải - mà rõ ràng chỉ là một trong những máy chủ proxy của chúng tôi.
Sự hiểu biết của tôi về X-Real-IP
là nó phải được sử dụng để xác định thực tế địa chỉ IP của khách hàng - không proxy. Tôi có thiếu thứ gì không, hay đây là lỗi trong nginx?
Và, ngoài ra, có ai có bất kỳ đề xuất nào về cách làm cho X-Real-IP
tiêu đề hiển thị giá trị ngoài cùng bên trái , như được định nghĩa bởi định nghĩa X-Forwarded-For
không?