HTTP 请求头中包含的 IP 地址相关信息

本文讨论了HTTP请求头中的Remote_Addr、X-Real-Ip和X-Forwarded-For,强调它们在标识请求源IP时的作用,包括TCP三次握手、代理设置对这些字段的影响,以及伪造风险。还提到了用于查询IP信息的网站资源。
摘要由CSDN通过智能技术生成
HTTP 请求头中与 IP 地址相关的信息
Remote_Addr

用来表示发出请求的客户端主机的 IP 地址。

Remove_Addr 无法伪造,因为如果伪造了源 ID,则会导致无法完成 TCP 三次握手,进而无法建立 TCP 连接。

如果没有设置代理,那么 Remove_Addr 为真正的请求源的 IP 地址;如果设置了代理,那么 Remove_Addr 为最后一个代理的 IP 地址。

X-Real-Ip

一个自定义的 HeaderX-Real-Ip 通常被 HTTP 代理用来表示与它产生 TCP 链接的设备 IP,这个设备可能是其他代理,也可能是真正的请求源。

需要注意的是,X-Real-Ip 目前不属于任何标准,代理和 Web 应用之间可以约定用任何自定义的头来传递这个信息。

X-Forwarded-For

用来识别通过 HTTP 代理或负载均衡方式连接到 web 服务器的客户端最原始的 IP 地址的 HTTP 请求头字段。例如:

220.174.210.68, 124.70.126.44, 220.174.210.68

一般来说,最左边的是客户端 IP 地址;代理服务器收到请求后,会把请求来源的 IP 地址添加到右边。

需要注意的是:

  • 最后一次代理服务器的地址并没有记录在 X-Forwarded-For 中,若需要构造出完整的代理链路,则需要在 X-Forwarded-For 的基础上加上 Remote_Addr
  • X-Forwarded-For 的伪造非常容易,每个代理服务器不会检查之前的 X-Forwarded-For 中的 IP 地址,只会将请求来源的 IP 地址添加到右边。
IP 地址相关信息查询网站

从单个 IP 查询对应信息和 IP 段的网站:

根据地址、运营商查询 IP 段的网站:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值