Có thể X-FORWARDED-FOR
chứa nhiều địa chỉ IP? Nếu vậy, tại sao? Một ví dụ minh họa sẽ là tuyệt vời.
Có thể X-FORWARDED-FOR
chứa nhiều địa chỉ IP? Nếu vậy, tại sao? Một ví dụ minh họa sẽ là tuyệt vời.
Câu trả lời:
Có, nếu một yêu cầu được kết nối qua nhiều máy chủ proxy, thì mỗi proxy sẽ thêm IP của yêu cầu trước vào tiêu đề X-Forwarded-For hiện có để toàn bộ chuỗi được bảo toàn.
Từ https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For
X-Forwarded-For: <client>, <proxy1>, <proxy2>
Nếu một yêu cầu đi qua nhiều proxy, địa chỉ IP của mỗi proxy liên tiếp được liệt kê. Điều này có nghĩa, địa chỉ IP ngoài cùng bên phải là địa chỉ IP của proxy gần đây nhất và địa chỉ IP ngoài cùng bên trái là địa chỉ IP của máy khách gốc.
Ví dụ:
X-Forwarded-For: 2001:db8:85a3:8d3:1319:8a2e:370:7348
X-Forwarded-For: 203.0.113.195
X-Forwarded-For: 203.0.113.195, 70.41.3.18, 150.172.238.178