Como ingeniero de redes de alto nivel, he estado llevando a cabo una investigación en profundidad y el uso de herramientas de proxy Burp Suite. Una vez en el proyecto real, se encontró con la necesidad de cambiar con frecuencia la dirección IP de la situación, optar por utilizar el grupo de proxy IP para resolver este problema. Hoy, voy a compartir el método de aplicación específica.
El camino hacia la configuración del proxy Burp
Antes de empezar, presentemos brevemente Burp Suite, un conjunto de herramientas de exploración de vulnerabilidades, proxy de ataques y pruebas para aplicaciones web. En el desarrollo y depuración normales, a menudo utilizamos la función proxy de Burp Suite. Por supuesto, al utilizar la función proxy, también nos encontraremos con algunos problemas, como la necesidad de cambiar la dirección IP y demás.
Implementación de IP Proxy Pool
Entonces, ¿cómo resolver este problema? Aquí podemos utilizar el enfoque de IP Proxy Pool para lograrlo. En pocas palabras, un grupo de proxy IP es un grupo de múltiples direcciones IP de la que una herramienta de proxy seleccionará al azar una dirección IP para proxy. Esto puede prevenir efectivamente que el otro servidor bloquee la dirección IP.
A continuación, vamos a ver cómo implementar la configuración de proxy de Burp Suite utilizando grupos de proxy IP junto con el código.
"`ipipgothon
solicitudes de importación
proxies = {'http': 'http://ip:port', 'https': ' https://ip:port'}
url = 'http://www.example.com'
r = requests.get(url, proxies=proxies)
“`
En el código anterior, primero definimos un grupo de proxies IP y luego los pasamos como argumentos al método get de la biblioteca requests.
Por supuesto, en la práctica, también necesitamos cambiar la dirección IP regularmente. Aquí podemos utilizar un servicio de pool de proxy IP de terceros de código abierto IPProxyPool.
"`ipipgothon
solicitudes de importación
def get_proxy().
return requests.get("http://127.0.0.1:8000/get/").content.decode()
def borrar_proxy(proxy).
requests.get("http://127.0.0.1:8000/delete/?proxy={}".format(proxy))
def crawl(url, proxy).
proxies = {'http': 'http://' + proxy, 'https': 'https ://' + proxy}
Inténtalo.
html = requests.get(url, proxies=proxies).content.decode()
# Realizar las operaciones de rastreo adecuadas
print(html)
excepto Excepción como e.
print(e)
delete_proxy(proxy)
if __name__ == '__main__'.
url = 'http://www.example.com'
proxy = get_proxy()
crawl(url, proxy)
“`
En el código anterior, hemos utilizado IPProxyPool para obtener la dirección IP en el pool de proxy IP. Luego, la pasamos como parámetro al método get de la librería requests. Cuando la petición lanza una excepción, la dirección IP es eliminada del pool de proxy IP para evitar usarla en la siguiente petición.
En resumen, cuando utilizamos Burp Suite para el proxy web, podemos evitar el problema del bloqueo de IP en los servidores debido a los frecuentes cambios de dirección IP mediante el uso de un pool de proxy IP. En el proceso de implementación, puede utilizar un servicio de pool de proxy IP de terceros, o puede escribir su propio código para implementarlo. Espero que este artículo le sea útil.