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

时间:2011-06-06 08:30:50

标签: networking network-programming ip

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

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

这种方法在正常情况下运行良好但我发现存在问题,因为我在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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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