Как подделать ip на localhost без LoopBack

9145
sexer

Как я могу подделать IP на моем собственном ПК? например, если был IP-адрес, скажем, 201.91.81.71, что хост находится где-то за пределами моего красного и размещает веб-сервер. Как настроить веб-сайт на моем собственном ПК, и когда я захожу в браузер и пытаюсь исследовать 201.91.81.71, он фактически исследует веб-сайт на моем собственном ПК? pd: мне это нужно с IP-адресами, а не с именами доменов, так как мне нужно реализовать это не на веб-сервисе.

Первое предположение заключалось в установке LoopBack с IP-адресом 201.191.81.71, но с некоторых пор подсеть работает, а некоторые - нет, это не является стабильным решением. Вторым предположением было добавление маршрута в таблицу маршрутов:

добавление маршрута 201.91.81.71 маска 255.255.255.255 192.168.1.2

192.168.1.2 - это IP-адрес моего сетевого адаптера.

Если бы я мог добавить этот маршрут, он бы работал, но Windows не позволяет мне сделать это.

добавление маршрута 201.91.81.71 маска 255.255.255.255 127.0.0.1

он не позволяет мне установить в качестве шлюза 127.0.0.1, если 201.91.81.71 не установлен в NIC, поэтому я иногда устанавливаю loopback, и это добавление маршрута происходит автоматически, но ему нужна маска подсети, которая не соответствует IP и не может установить 255.255.255.255, я в реальных throubles здесь. Могу ли я получить помощь? Спасибо.

3
Метрика на вашем втором петлевом адаптере с 201.191.81.71 должна быть выше, чем метрика на вашем реальном сетевом адаптере с выходом в Интернет. Это должно заставить Windows предпочесть петлю над интернет-адаптером. Команда «ИЗМЕНЕНИЕ МАРШРУТА» сделает это. Также убедитесь, что вы выполняете «arp -d» после изменения таких вещей, чтобы сбросить таблицу ARP. LawrenceC 13 лет назад 0

4 ответа на вопрос

1
shf301

Используйте сетевой драйвер Microsoft Loopback, чтобы создать поддельный сетевой интерфейс на вашем компьютере и назначить ему свой IP-адрес.

Я получил это из ответа на этот вопрос переполнения стека .

да, но это иногда разбудило ... sexer 13 лет назад 0
это на моем оригинальном посте, я ищу что-то еще. sexer 13 лет назад 0
1
Gil Yoder

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

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

Например, если у вас есть веб-сервер в Интернете с адресом 74.1.1.58/28, а веб-служба привязана к 74.1.1.50:80, вы можете добавить адреса, которые не входят в подсеть 74.1.1.50/28, без влияния другие устройства там. Таким образом, если вы добавили 201.91.81.71/24, вы можете привязать новый веб-сервис к 201.91.81.71:80 и направить туда трафик.

Таблица маршрутов будет автоматически настроена таким образом, что подсеть 201.91.81.0/24 будет отображаться как локальная подсеть, поэтому, если ваш браузер перенес вас туда, это то, что вы увидите. Ничего другого в подсети не будет доступно, поэтому вы можете уменьшить его, используя большую битовую маску. Однако я не уверен, что на интерфейсе разрешена 32-битная маска.

0
Lightly Salted

Не могли бы вы указать 201.91.81.71 на «MySite» в вашем файле C: \ Windows \ System32 \ drivers \ etc \ networks и «MySite» на 127.0.0.1 в вашем C: \ Windows \ System32 \ drivers \ etc \ hosts

попробую этот sexer 13 лет назад 0
================================================== =============== Еще одна ошибка :( Нет, это не сработало, Эффект, который я хочу получить, заставил бы меня пинговать до 127.0.0.1, когда я пинговал до 201.91.81.71, и я не получить это с этим ... спасибо, хотя :( sexer 13 лет назад 0
@sexer, так почему ты принял этот ответ :-) Simon 13 лет назад 0
это первый раз, когда я спрашиваю на этом сайте. не знал о таких терминах, как принятый ответ. Я просто нажал на чек. во всяком случае, это был более близкий и никогда не пробованный способ найти решение. sexer 13 лет назад 0
0
peruukki

Вторым предположением было добавление маршрута в таблицу маршрутов:

добавление маршрута 201.91.81.71 маска 255.255.255.255 192.168.1.2

192.168.1.2 - это IP-адрес моего сетевого адаптера.

Если бы я мог добавить этот маршрут, он бы работал, но Windows не позволяет мне сделать это.

Я попробовал это на своей XP с другим публичным IP, и добавление маршрута прошло успешно. Я также провел простое тестирование в своем браузере, и, похоже, оно работало так, как вам нужно. Какое сообщение об ошибке вы получаете при добавлении маршрута? Какая версия Windows у вас есть?

да, это решение, которое я использую в данный момент, но после альтернативного пути ... sexer 13 лет назад 0