生成看似来自多个IP的请求

时间:2015-04-01 12:34:25

标签: proxy ip

我们正在尝试创建一个模拟脚本,我们需要将TCP数据包数据发送到服务器,因为它似乎每次都来自不同的IP。 基本上我们需要模拟多个设备(具有不同的IP),这些设备不断向服务器发送数据。 服务器仅为来自新IP的请求创建新连接。 实现它的最佳方法是什么?有没有办法使用代理服务器或某种虚拟化来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您要使用的是IP别名。这允许您创建虚拟网络接口。每个虚拟接口都可以分配一个或多个IP地址。

link显示了如何在Linux中执行此操作 这个link显示了如何在Windows中执行此操作。

接下来,您的客户需要指定要使用的地址。使用 getifaddrs()枚举可用的地址。然后在执行 connect()之前,在套接字上使用 bind()系统调用。这样,您可以拥有多个客户端,每个客户端将使用不同的源IP地址。这个post有详细信息。