Quiero falsificar mi dirección IP con la función de rizo de PHP. Estoy enviando solicitudes a un servidor con rizo PHP, mi dirección IP es $ ip2, pero quiero que el servidor crea que la solicitud proviene de $ ip1. ¿Cómo puedo hacer esto?
Cuando el servidor recibe una solicitud, debe poder enviar una respuesta al cliente. Sabe dónde enviar esa respuesta porque conoce la dirección IP del cliente. No puede establecer una sesión HTTP (o, más generalmente, TCP) con una dirección IP falsificada.
En el nivel IP , puede enviar un paquete IP con una dirección de origen falsificada. Sin embargo, eso no servirá de mucho para conectarse a un servidor web. Si el paquete no es un paquete TCP enviado al puerto 80 en el servidor, es probable que ni siquiera llegue al servidor, es probable que esté bloqueado por un servidor de seguridad que se encuentra entre el servidor e Internet.
Tan pronto como desee establecer una conexión TCP , la conexión comienza cuando el cliente envía un paquete para establecer el conexión, y el servidor responde. Hasta que el cliente no obtenga una respuesta del servidor, la conexión no se establece, y si el cliente intentara falsificar paquetes subsiguientes, probablemente los bloquearía el servidor de seguridad del lado del servidor. Con la biblioteca de enrollamiento de PHP, de todos modos solo puedes hacer conexiones TCP bien formadas.
Dado que el servidor necesita saber de qué dirección IP provienen las solicitudes para poder enviar respuestas, la única forma de falsificar su dirección IP es hacer que estas solicitudes provengan de una máquina diferente. Es decir, si desea que su dirección IP parezca ser $ ip1, necesita obtener la máquina con la dirección $ ip1 para transmitir sus solicitudes. En otras palabras, necesita $ ip1 para actuar como proxy .
Puede falsificar la IP del remitente de los paquetes UDP. No puede falsificar su IP con TCP, ya que necesita recibir una respuesta al protocolo de enlace. Solo puedes usar un proxy para ocultar tu IP.
Dado que http se basa en TCP, no puede falsificar su IP al emitir solicitudes http, independientemente de la biblioteca cliente que utilice.
Lea otras preguntas en las etiquetas webserver ip-spoofing