技术分享 remote_addr 是什么? x_forwarded_for 是什么? remote_addr 和 x_forwarded_for 有什么区别?

aidan · 2022-01-06 11:36:48 · 热度: 52

什么是remote_addr

remote_addr 是服务端根据请求TCP包的ip指定的。假设从client到server中间没有任何代理,那么web服务器(Nginx,Apache等)就会把client的IP设为IPremote_addr;如果存在代理转发HTTP请求,web服务器会把最后一次代理服务器的IP设置为remote_addr。

什么是x_forwarded_for

当使用代理时,web服务器无法通过TCP数据包来源获得发起请求的client的真实IP,因此代理服务器通常会在http请求头增加一个叫做x_forwarded_for的字段,用来记录请求发起者的真实IP。

在通过记录IP来防范web攻击时要注意。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册