在 OpenResty Edge 中精准还原真实的客户端 IP 地址
💡
原文中文,约2700字,阅读约需7分钟。
📝
内容提要
本文介绍了如何在请求经过第三方代理时,从OpenResty Edge获取真实的客户端IP地址。通过在全局配置中设置“真实来源IP信任地址”和“真实IP来源”,可以实现获取真实客户端IP地址的功能。同时,还介绍了如何在应用中设置输出客户端地址的功能。最后,通过验证在OpenResty Edge中接收到的客户端地址,证明了配置的有效性。OpenResty Edge是一款适用于微服务和分布式流量的全能型网关软件。
🎯
关键要点
- 介绍如何在请求经过第三方代理时,从OpenResty Edge获取真实的客户端IP地址。
- OpenResty Edge接收到的客户端地址通常是代理服务器的地址。
- 需要在全局配置中设置真实来源IP信任地址和真实IP来源。
- 在Admin Web控制台中设置受信任的主机和请求头,通常为X-Forwarded-For。
- 配置更改后无需重载或重启服务器,效率高且可扩展。
- 设置应用以输出客户端地址,使用EdgeLang创建页面规则。
- 通过curl命令验证在OpenResty Edge中接收到的客户端地址。
- X-Forwarded-For头部包含多个IP地址时,系统将输出最后一个IP地址。
- 不在受信任主机列表中的请求将输出代理地址,而非真实IP。
- 真实IP会影响与客户端IP相关的事务,如请求频率限制。
- OpenResty Edge是一款适合微服务和分布式流量的全能型网关软件,提供多种功能。
- 作者章亦春是OpenResty项目创始人,拥有丰富的开源经验。
🏷️
标签
➡️