一、原因
1、网站设置了IP限制。如:1个IP只能中一次奖
2、IP访问频繁被禁止访问。当我们做压力测试时,同一个IP重复访问一个页面,可能会被视为攻击,导致IP加入黑名单拒绝你的访问。通过设置IP欺骗来绕过该限制。
3、负载均衡。通过不同的IP,来验证服务器是否均衡处理。
二、前提
1、ip欺骗一定要是静态IP。想确认自己是否是静态IP,cmd ipconfig /all,查看DHCP已启动是yes还是no,no为静态IP,yes为动态IP。
如果不知道自己的ip,默认网关和DNS服务器。可以ipconfig一下,照着结果填写试一下。
2、使用ip欺骗一定要是进程模式,否则会报错。
提示Error: Modem emulation and IP spoofing are unavailable in WinInet mode. To use these features, disable WinInet mode, or enable "Run Vuser as a process" in the run-time settings.
错误:调制解调器仿真和IP欺骗无法在WinInet模式。要使用这些特性,请禁用WinInet模式,或在运行时设置中启用“作为进程运行Vuser”。
或
Action.c(13): Error: Socket descriptor not found. Hint: the problem might be solved applying the following: (1) Update Run-Time Settings to Run Vuser as a process. (2) Add the following line into mdrv.dat, [lr_socks] section: 'ExtCmdLineConc=-UsingWinInet Yes'.
c(13):错误:套接字描述符未找到。提示:(1)更新运行时设置,将Vuser作为一个进程运行。(2)将以下行添加到mdrv.dat中, [lr_socks]部分:'ExtCmdLineConc=-UsingWinInet Yes'。
三、具体操作
PS:在运行脚本前一定要开启IP欺骗
可以使用这个脚本,也可以把代码添加到Action中,运行并点击View-Show Output,查看输出结果,由此可判断出IP欺骗是否生效
Action()
{
char * ip ;
ip = lr_get_vuser_ip();
if (ip)
lr_output_message("当前IP为: %s", ip);
else
lr_output_message("[enable IP spoofing]未启用");
return 0;
}
如下图所示,可查看到IP不同,由此确认IP欺骗已经生效
四、注意
1、由下图可看出,同一个Vuser使用的是一个IP