在研究服务器如何找出客户端的IP地址时,我发现需要检查X-Forwarded-For标头链。我知道客户端,ISP,然后路由器和代理在那里声明他们的IP地址。但是,服务器处理程序还有权访问字段以读取客户端的 IP 地址。该 RemoteAddr 究竟是如何确定的?它是否基于请求中的特定标头?如果是,哪一个(些)?req.RemoteAddr我尝试过检查字段的用法及其设置方式,但实现细节隐藏在接口后面。
1 回答
www说
TA贡献1775条经验 获得超8个赞
net/http 服务器将 RemoteAddr 设置为网络连接的远程地址的字符串形式。该字符串的格式通常为“IP:port”。
在 TCP 连接(典型方案)的情况下,网络连接远程地址取自 IP 源地址和 TCP 源端口。
该地址可以是客户端或代理的地址。
net/http 服务器在设置 RemoteAddr 时不考虑标头。
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消
