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

Networking 具有多个IP地址的客户端-如何?,networking,network-programming,ip,Networking,Network Programming,Ip,我有一个squid透明代理,它根据IP地址对客户端进行身份验证(唯一可用的方法) 预期的设置是,我的客户端将注册,我的php页面将IP记录到MySql,Squid将根据数据库中的IP进行身份验证 这种方法在正常情况下工作得很好,但我注意到有一个问题,因为我一直在Squid日志中看到“拒绝访问” 我意识到有些客户会使用IP A注册,但同时拥有不同的IP。 例如,一个客户端在Livezilla中的Ip为xxx.255.1.58,但在我的Mysql数据库中的Ip为xxx.255.1.30。这发生在单个

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

预期的设置是,我的客户端将注册,我的php页面将IP记录到MySql,Squid将根据数据库中的IP进行身份验证

这种方法在正常情况下工作得很好,但我注意到有一个问题,因为我一直在Squid日志中看到“拒绝访问”

我意识到有些客户会使用IP A注册,但同时拥有不同的IP。 例如,一个客户端在Livezilla中的Ip为xxx.255.1.58,但在我的Mysql数据库中的Ip为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的原因有很多。这完全取决于他们如何访问互联网(他们的ISP)。

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


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

HI,我的客户端在149秒内拥有10个不同的IP。有没有一个ISP设置在每次HTTP请求时都会放弃新的IP?谢谢Steve,这样的设置在住宅互联网用户中并不常见,是吗?我的目标受众主要是住宅用户,目前还不太受欢迎,但预计随着IPv4地址的匮乏,这一数字将迅速上升。它可以是简单的ISP级NAT,而不是代理,这也会影响HTTPS。某些网络上的iPad/iPhone用户可能也处于类似的情况。