Как заставить мой компьютер думать, что IP находится где-то еще

1

У меня есть локальное приложение, кодом которого я не владею, и пытается напрямую подключиться к какому-либо IP, скажем, 123.45.67.890, В целях тестирования я хотел бы перенаправить это соединение куда-то еще, на другой совершенно другой IP, и шестнадцатеричное редактирование IP в файле не вариант. Как бы я пошел по этому поводу? Я не могу отредактировать файл hosts и получить эффект, потому что DNS-запрос не выполняется. Решения желательно на Windows, но я также могу сделать это под Linux.

Délisson Junio
источник

Ответы:

2

Я не знаю, как (если) вы можете сделать это под Windows, но вы можете использовать IPTables на Linux, чтобы переписать пакет с использованием DNAT

Вы можете попробовать что-то вроде

/sbin/iptables -I PREROUTING -d 123.45.67.89 -j DNAT --to-destination 98.76.54.32
davidgo
источник
0

Смотрите перенаправление IP на локальный ,

Этот метод использует функцию netsh MS-Dos. В частности, вы можете добавить   несколько IP-адресов для вашего адаптера обратной связи. После добавления Microsoft   обрабатывает вызовы на любые адреса в адаптере обратной связи, вызывая их   оставаться (то есть зацикливаться) внутри окон, а не направляться к   IP-адрес (будь то в вашей локальной сети или даже глобальной сети).

Ganesh R.
источник
И если вам нужно перенаправить на другой хост, вы можете объединить это с прокси TCP, работающим на вашем локальном компьютере.
Zoredache
Хм, факт в том, что мне нужно было прослушивать пакеты с помощью Wireshark / Netmon, и они не будут анализировать интерфейс обратной связи в Windows.
Délisson Junio