На моем локальном компьютере я хочу настроить (веб-) сервер, который получает данные, отправляемые (через http / https) на IP 65.55.44.109 (vortex.data.micorosoft.com).
Для этого мне нужно перенаправить весь IP-трафик на 65.55.44.109
к 127.0.0.1
на МОЕЙ машине, чтобы я мог сделать запись в файле hosts
65.55.44.109 somedomain.com
а затем откройте браузер на этом компьютере и введите http://somedomain.com и получите веб-страницу с веб-сервера по адресу 127.0.0.1.
Теперь, конечно, это будет работать только на машине с записью в файле hosts (моя машина).
В Linux я могу сделать это с помощью
iptables -t nat -A OUTPUT -d 65.55.44.109 -j DNAT --to-destination 127.0.0.1
(необходимо повторно добавить при перезапуске)
В Windows я не мог понять, как это сделать. Самое близкое, что я встретил, это
netsh interface portproxy add v4tov4 listenaddress=65.55.44.109 listenport=80 connectaddress=127.0.0.1 connectport=80
но это не работает, и я понятия не имею, почему.
Что я делаю неправильно? Или я могу еще что-нибудь сделать?
Я также читал это:
http://www.itprotoday.com/virtualization/nat-forwarding-switch-windows-10-and-windows-server-2016
и поэтому я подумал, что следующее может сработать
Add-NetNatStaticMapping -NatName NATnetwork -Protocol TCP -ExternalIPAddress 65.55.44.109 -InternalIPAddress 127.0.0.1 -InternalPort 80 -ExternalPort 80
но я получаю только сообщение об ошибке (недопустимое имя класса), без дополнительной информации через Google.
Можно ли это как-то сделать в Windows (Windows 10)?
Примечание. Достаточно перенаправить только порт 80, но все порты были бы лучше.
Нет петлевой или не петлевой интерфейс с IP 65.55.44.109 может быть создан на хост-машине.
Это обязательно должно быть сделано через Только DNAT.
У хост-машины нет сетевого интерфейса с IP 65.55.44.109, только 192.168.x.x.
Просто установив файл hosts на
127.0.0.1 somedomain.com
также недостаточно, потому что тогда любой вызов для разрешения dns-адресов somedomain.com даст IP 127.0.0.1 вместо 65.55.44.109