Tengo una aplicación (sin código fuente) que llama a un servidor (IP codificada) y espero una respuesta antes de comenzar (una especie de inicio de sesión).
Porque el servidor está caído la mitad del tiempo, quiero crear un servidor ficticio que emule el comportamiento del servidor oficial.
Mi problema:
¿Cómo puedo redirigir el tráfico a mi máquina local?
Quiero que toda la solicitud enviada a IP wxyz se redirija a localhost (donde se está ejecutando mi servidor ficticio)
Más información:
- mi servidor ficticio es una solución apache / php.
- Traté de editar la IP codificada en la aplicación con un editor hexadecimal, pero algunas sumas de verificación fallan cuando inicio la aplicación.
- porque la IP está codificada en la aplicación, no puedo usar el archivo hosts.
- Estoy corriendo win xp.
relacionado: Cómo redirigir el tráfico a una IP a una IP diferente en Windows Server 2008
Bueno, puedes probar lo siguiente:
Configure una ruta específica para esa dirección IP, que utilizará el servidor ficticio como puerta de enlace, de esta manera:
Para esto, necesitará acceder al enrutador principal de su red, o debe hacerlo en la máquina que envía las solicitudes. Esto envía efectivamente los paquetes TCP con la dirección IP de wxyz a la dirección MAC del servidor ficticio. Así que ahora debe asegurarse de que el servidor ficticio sepa qué hacer con ellos.
Luego agregue la dirección IP de wxyz como una dirección secundaria al servidor ficticio.
Finalmente, actualice la configuración de apache en el servidor ficticio para asegurarse de que también escuche en la dirección wxyz, y asegúrese de que el vhost en el servidor ficticio acepte solicitudes entrantes para la dirección IP y el nombre de dominio.
Tenga en cuenta que esto solo funcionará si no hay otros enrutadores entre la máquina solicitante y el servidor ficticio. Y si hay algún firewall involucrado, también necesitan actualizarse.
fuente
Probablemente podría golpear algo junto con iptables. Aquí hay algo que una vez usé pero que ya no estoy haciendo para apoyarte:
NB: hice esto hace mucho tiempo, puede haber errores allí
Lo único que veo que podría ser un problema es que es específico de la interfaz. Creo que eth0 es solo para la parte entrante, por lo que usar una ip en la interfaz lo (127.0.0.1) como objetivo todavía podría funcionar ...
fuente