Como fazer meu computador pensar que um IP está em outro lugar


1

Eu tenho um aplicativo local cujo código não possuo e tenta conectar-se diretamente a algum IP, digamos 123.45.67.890. Para fins de teste, eu gostaria de redirecionar essa conexão para outro lugar, outro IP completamente diferente e a edição hexadecimal do IP no arquivo não é uma opção. Como eu iria fazer isso? Não consigo editar o arquivo hosts e ter efeito, porque não há solicitação de DNS sendo executada. Soluções de preferência no Windows, mas também posso fazê-lo no Linux.

Respostas:


2

Não sei como (se) você pode fazê-lo no Windows, mas você pode usar o IPTables no linux para reescrever um pacote usando DNAT

Você pode tentar algo como

/sbin/iptables -I PREROUTING -d 123.45.67.89 -j DNAT --to-destination 98.76.54.32

0

Consulte redirecionando um IP para o host local .

Este método usa a função netsh MS-Dos. Especificamente, você pode adicionar vários endereços IP ao seu adaptador de loopback. Uma vez adicionada, a Microsoft lida com chamadas para quaisquer endereços no adaptador de loopback, fazendo com que eles permaneçam (isto é, loopback) nas janelas e não roteiem para o local IP real (seja na sua LAN ou até na WAN).


E se você realmente precisar encaminhar para um host diferente, poderá combinar isso com um proxy TCP em execução na sua máquina local.
Zoredache

Hum, o fato é que eu precisava cheirar os pacotes usando o Wireshark / Netmon, e eles não cheiravam a interface de loopback no Windows.
Délisson Junio ​​27/12/13
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.