【发布时间】:2022-01-20 19:45:27
【问题描述】:
目前我正在开发一个 HTTP 服务器,我正在使用 Laravel 基于 IP 地址的油门(每分钟访问限制)功能。
但是我担心当不同的人使用 VPN 和/或代理服务器时,传入的请求将显示相同的 IP 地址。包含速率限制只是为了防止专门的 DOS 攻击,我不希望我网站的用户在使用 VPN 时被速率限制阻止。
首先,我对如何获取 IP 地址并将其存储在Request 对象中的方式没有深入了解。我假设它包含在 HTTP 请求标头中,但是我无法在 Google Chrome 的开发人员工具“网络”选项卡中找到它。开发者工具在“Request Header”会话中只显示目的地址,不显示源IP地址。
接下来,我没有测试环境可以测试不同机器使用同一个VPN发送时IP地址是否相同,所以我不得不在这里提问。
任何帮助将不胜感激。
【问题讨论】:
标签: laravel http header ip vpn