2011-08-24 75 views
5

我試圖做一個程序,它會從戎代理列表,它看起來像在Python中找出代理類型(http,socks 4/5)?

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

做到這一點的一種方法是連接到外部服務器並檢索HTTP頭並從中獲取信息。你也可以找到一些網站,當你連接到它並檢查答案的頁面時檢查代理類型。

如果沒有連接到某種服務器,我不認爲這是可能的,因爲標題不會傳遞迴客戶端,而僅傳遞給服務器。

另一種不太合適的方法可能是嘗試連接作爲每種類型的代理並查看哪一種可以工作。

我希望這可以幫助你在正確的方向。

+0

我剛剛意識到這個問題來自何時。對不起,嚴重挖掘。 – tobloef