Cambio de IP de las solicitudes de python

¿Cómo cambio la IP de las solicitudes HTTP en python?
Mi amigo creó una API para un sitio web y, a veces, bloquea ciertas IP, por lo que necesitamos cambiar la IP de la solicitud … aquí hay un ejemplo:

login_req = self.sess.post('https://www.XXX/YYY', params={...} 

Ahora, cada solicitud que envía, es a través de la IP de la computadora, y la necesitamos básicamente para pasar a través de una VPN imaginaria.

Gracias por la ayuda. Si algo no está claro te lo explicaré.

Related of "Cambio de IP de las solicitudes de python"

Respuesta corta : no puedes.

Respuesta larga : parece que estás malinterpretando cómo funcionan las direcciones IP. Su dirección IP es la dirección de red que corresponde a su computadora: cuando envía una solicitud a un servidor, adjunte su IP como una “dirección de retorno” de modo que el servidor pueda enviarle una respuesta.

Sin embargo, al igual que una dirección física, no puede elegir cuál es su dirección IP: vive en una calle, y esa es su dirección, no puede cambiar el nombre de la calle o el número de su casa. . En general, cuando envía una solicitud desde su computadora, el mensaje pasa a través de una cadena de dispositivos. Por ejemplo:

 Your computer --> Your router --> Your ISP --> The Server 

En muchos casos, cada uno de estos asigna una dirección IP diferente a la que se encuentra debajo. Entonces, cuando su solicitud pasa a través de su enrutador, su enrutador registra su dirección IP y luego la reenvía a través de su ISP utilizando su propia dirección IP. De ahí que varios usuarios en la misma red puedan tener la misma dirección IP.

Hay direcciones IP físicas que se corresponden directamente con los dispositivos, pero hay una cantidad limitada de estas. Principalmente, cada proveedor de servicios de Internet tiene algunos bloques de direcciones IP que puede adjuntar a las cosas; un ISP puede mantener una dirección IP específica apuntada a una computadora específica todo el tiempo, pero no tienen que hacerlo, y para muchos de sus usuarios habituales, no lo hacen.

Básicamente, su computadora no tiene poder para determinar cuál es su propia dirección IP. Python no puede hacer nada al respecto.

Su pregunta

Necesitamos [la solicitud] básicamente para pasar a través de una VPN imaginaria.

Sería más fácil realmente solicitar un proxy real o VPN desde algún lugar y enviar su solicitud a través de él. Tendría que hablar con su proveedor de servicios de Internet para que ellos establezcan algo así específicamente para usted y, a menos que esté representando a una compañía razonablemente grande, es poco probable que quieran hacer ese esfuerzo. La mayoría de las bibliotecas de Python que se ocupan de HTTP pueden manejar fácilmente servidores proxy, por lo que una vez que lo descubras no debería ser un problema.