2011-08-24 12 views
5

que estoy tratando de hacer un programa que recibe una lista de proxy de Caronte, que se parece aDescubre el tipo de proxy (http, calcetines 4/5) en Python?

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 

y convertirlo en uno que puede trabajar con 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 

lo hice, pero Necesito alguna forma de determinar el tipo de proxy. Ahora mi programa pone 'http' delante de todo, a lo sumo comprueba si el proxy funciona y si no lo comenta. ¿Alguna sugerencia para encontrar el tipo de proxy en Python (y hacerlo lo más portátil posible, como no utilizar ninguna herramienta específica de Linux)?

Respuesta

1

Una forma de hacerlo sería conectarse a un servidor externo y recuperar el encabezado HTTP y obtener la información de eso. También puede encontrar algún sitio que verifique el tipo de proxy cuando se conecte y busque la respuesta en la página.

No creo que sea posible sin algún tipo de servidor al que se conecte, ya que los encabezados no se pasan al cliente, solo al servidor.

Otra forma menos apropiada de hacerlo podría ser intentar conectarse como cada tipo de proxy y ver cuál funciona.

Espero que esto pueda ayudarlo en la dirección correcta.

+0

Me acabo de dar cuenta cuando esta pregunta es de. Perdón por excavar tumba. – tobloef