Подделка IP-адреса назначения?

Подделка IP-адреса назначения?

У меня есть приложение Windows 7 с закрытым исходным кодом, которое хочет установить HTTP-подключение к IP-адресу, находящемуся в Интернете. Я хочу, чтобы оно вместо этого подключилось к IP-адресу локальной сети.

Если бы приложение пошло за записью DNS, я бы просто позволил своему внутреннему DNS-серверу указать, где находится ресурс, или изменил бы файл HOSTS. Но он не использует DNS, только IP.

Я пробовал использовать команды маршрутизации Windows, но ничего не работает.

Может ли кто-нибудь порекомендовать обходной путь на уровне ОС для проксирования/подделки/маршрутизации одного IP-адреса на другой?

Спасибо.

решение1

В зависимости от того, насколько вы обеспокоены доступностью, вы можете просто поднять второй IP-адрес на вашем компьютере с Windows и на сервере, где IP-адрес сервера — это IP-адрес, который вы пытаетесь подделать, а IP-адрес компьютера с Windows находится в той же подсети. Самый простой способ сделать это — использовать тот же класс C, например, если адрес, который вы пытаетесь подделать, — 1.2.3.4, сделайте IP вашего сервера 1.2.3.4, а компьютер с Windows — 1.2.3.2 с маской сети 255.255.255.0. ЭТО БУДЕТ ИМЕТЬ ПЛОХОЙ ПОБОЧНЫЙ ЭФФЕКТ: ВСЕ ОСТАЛЬНОЕ В ДИАПАЗОНЕ 1.2.3.x станет недоступным. Вы можете смягчить это с помощью меньшей маски сети, но прежде чем я смогу это посоветовать, мне нужно знать последнюю цифру целевого IP-адреса.

Также, можете ли вы посоветовать, какой маршрутизатор вы используете? (Я знаю, что в Linux можно перехватывать и искажать IP-адреса, чтобы делать то, что вам нужно, и есть небольшая вероятность, что вы сможете сделать что-то подобное со своим маршрутизатором, если мы знаем, что это такое)

Связанный контент