我们正在试图建立一个仿真脚本,我们需要的TCP数据包发送到服务器的方式,它似乎来自不同的IP每一次到来。 基本上,我们需要仿真多个设备(具有不同的IP),它不断地将数据发送到服务器。 服务器创建只为请求从一个新的IP进来一个新的连接。 什么是最好的方式来实现呢? 有没有使用代理服务器或某种形式的虚拟化来实现这一点的方法吗?
Answer 1:
你想使用什么是IP别名。 这允许你创建虚拟网络接口。 每个虚拟接口可以给它分配一个或多个IP地址。
此链接显示了如何做到这一点的Linux操作系统。
此链接显示了如何做到这一点在Windows中。
接下来你的客户需要指定要使用的你的地址。 使用getifaddrs()来枚举可用地址。 然后使用bind()系统调用在插座上,在这之前一个连接()。 这样你可以有多个客户端,每个人会用不同的源IP地址。 这个职位有细节。
文章来源: Generating requests which appear to be coming from multiple IP's