Python中从多个IP地址向目标发送HTTP连接请求

0 投票
2 回答
2338 浏览
提问于 2025-04-17 02:06

conn=httlib.HTTPConnection(self.proxy)

这里的self.proxy包含了目标的IP地址和端口。

我想从多个不同的IP地址同时连接到这个目标。请问我该如何在连接请求时指定源IP地址呢?请帮帮我。

提前谢谢你们。

2 个回答

0

我找到了一个解决办法,但还不是百分之百的完美。
需求是:必须从10个不同的IP地址向一个目标发送请求。
我通过以下的API实现了这个目标:
class httplib.HTTPConnection(host[, port[, strict[, timeout[, source_address]]]])

在这里,我们可以指定最后一个参数,也就是源IP。
比如说:httplib.HTTPConnection(dest_ip, dest_port, src_ip)
举个例子:httplib.HTTPConnection("198.168.1.5", 8080, "198.168.1.1")
我在一个循环里创建了10个不同的源IP地址的连接。

输出结果是:用同一个IP地址连接到目标,但使用了10个不同的端口号。我不太明白为什么会这样。
问题解决了。谢谢大家。

0

我假设你在同一台电脑上有多个网络连接,比如有线和无线连接,你想确保你的网络连接通过特定的接口。

一般来说,你是无法做到这一点的。你的网络流量是如何发送到特定的IP地址,以及它显示的源IP地址,是由你操作系统的路由表决定的。因为你没有说明使用的是哪个操作系统,所以我不能详细解释。

你可能可以通过一些更高级的路由配置来实现这个目标,但这属于操作系统层面的问题,不能通过Python来解决。

撰写回答