繁体   English   中英

具有多个 IP 地址的客户端 - 如何?

[英]Clients with Multiple IP Addresses - How?

我有一个 squid 透明代理,它根据 IP 地址(唯一可用的方法)对客户端进行身份验证。

The intended setup is my client would sign up, my php page logs the IP to MySql, and Squid would authenticate based on the Ip in the database.

此方法在正常情况下运行良好,但我注意到存在问题,因为我一直在我的 Squid 日志中看到“访问被拒绝”。

我意识到有些客户会使用 IP A 注册,但同时有不同的 IP。 例如,一个客户端在 Livezilla 中的 Ip 为 xxx.255.1.58,但在我的 Mysql 数据库中为 xxx.255.1.30。 这发生在一个实例中(相隔不到 2 分钟)。

这怎么可能? 我知道有些客户可能有动态 IP 但这是解释吗?

编辑:我添加了一个用户的示例 Squid 日志

在 149 秒内,该人使用了 10 个 Ip 地址访问我的服务器,显然被拒绝了……这可能是动态 IP 的情况吗? 我不相信动态 IP 经常改变这个。 据我了解,仅当您重置连接时,IP 地址才会更改。

xxx.255.1.20
xxx.255.1.62
xxx.255.1.75
xxx.255.1.86
xxx.255.1.41
xxx.255.1.48
xxx.255.1.75
xxx.255.1.32
xxx.255.1.92
xxx.255.1.65

任何企业用户都可能坐在多个代理后面,因此每个请求都可能来自不同的源 IP 地址。

通常对于 HTTPS 请求,代理系统配置为使用相同的源地址,但是对于常规 HTTP,它对所有人都是免费的。

客户端可能有多个 IP 的原因有很多。 这完全取决于他们如何访问互联网(他们的 ISP)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM