如何在Python中查找代理类型(http、socks 4/5)?

5 投票
1 回答
1512 浏览
提问于 2025-04-17 00:17

我正在尝试制作一个程序,从Charon获取一个代理列表,格式如下:

202.43.178.31:3128
202.109.80.106:8080
193.165.79.13:3128
222.177.13.25:3128
125.40.181.247:8080
222.134.33.146:8080

然后把它转换成可以和proxychains一起使用的格式。

http 141.219.252.132 68664
http 118.174.0.155 8080
http 91.194.246.169 8080
http 91.194.246.81 8080
http 201.245.110.138 8888

我已经做到了这一点,但我需要一种方法来确定代理的类型。现在我的程序在每个代理前面都加上了'http',最多检查一下代理是否有效,如果无效就把它注释掉。请问有什么建议可以在Python中找到代理类型吗?(并且希望尽量不使用任何特定于Linux的工具)

1 个回答

1

一种方法是连接到外部服务器,获取HTTP头信息,从中提取所需的信息。你也可以找一个网站,当你连接到它时,它会检查代理类型,然后你可以从页面上抓取答案。

我觉得如果没有某种服务器连接,是不可能做到的,因为头信息只会传回服务器,而不会传给客户端。

还有一种不太合适的方法是尝试连接每种类型的代理,看看哪种能成功。

希望这些能帮助你找到正确的方向。

撰写回答