Eu tenho um aplicativo (sem código fonte) chamando um servidor (IP codificado) e esperando uma resposta antes de iniciar (um tipo de login).
Como o servidor está inativo na metade do tempo, desejo criar um servidor fictício que simule o comportamento do servidor oficial.
Meu problema:
Como redirecionar o tráfego para minha máquina local?
Quero que toda a solicitação enviada para o IP wxyz seja roteada novamente para o localhost (onde meu servidor fictício está sendo executado)
Mais informações:
- meu servidor fictício é uma solução apache / php.
- Tentei editar o IP codificado no aplicativo com um editor hexadecimal, mas algumas somas de verificação falham quando inicio o aplicativo.
- Como o IP está codificado no aplicativo, não consigo usar o arquivo hosts.
- Estou executando o win xp.
relacionados: Como redirecionar o tráfego para um IP para outro IP no Windows Server 2008
Bem, você pode tentar o seguinte:
Configure uma rota específica para esse endereço IP, que usará o servidor fictício como gateway, assim:
Para isso, você precisará acessar o roteador principal da sua rede ou precisará fazê-lo na máquina que está enviando as solicitações. Isso efetivamente envia os pacotes TCP com o endereço IP wxyz para o endereço MAC do servidor fictício. Portanto, agora você precisa garantir que o servidor fictício saiba o que fazer com eles.
Em seguida, adicione o endereço IP do wxyz como um endereço secundário ao servidor fictício.
Por fim, atualize a configuração do apache no servidor fictício para garantir que ele também escute no endereço wxyz e verifique se o vhost no servidor fictício aceita solicitações de entrada para o endereço IP e o nome do domínio.
Observe que isso só funcionará se não houver outros roteadores entre a máquina solicitante e o servidor fictício. E se houver algum firewall envolvido, eles também precisam ser atualizados.
fonte
Você provavelmente poderia bater algo junto com o iptables. Aqui está uma coisa que eu usei uma vez, mas não estou mais fazendo para ajudá-lo:
NB: Eu fiz isso há muito tempo, pode haver erros lá
A única coisa que vejo que pode ser um problema é que é específico da interface. Eu acho que o eth0 é apenas para a parte de entrada, portanto, usando um ip na interface lo (127.0.0.1) como o destino ainda pode funcionar ...
fonte