Страница 1 из 1
DNAT в виндоус
Добавлено: 13 май 2013, 13:40
r3ddy
Есть программа, она шлет запросы на определенный внешний ip. Мне нужно чтобы в результате она общалась с локалхостом, что-то вроде hosts но IP к IP (что в хостс насколько знаю не работает).
В линуксе все решается парой строк в терминале, а вот как конкретно подобное реализовать под окнами, я без понятия. Внимаю к вашей помощи.
Изменение целевого айпи в ресурсах самой программы не предлагать.
Заранее очень благодарен!
PS сижу под WIN 7
Re: DNAT в виндоус
Добавлено: 13 май 2013, 19:28
Phantom
Петлевой трафик живет только внутри хоста. Если он вышел на внешний интерфейс, значит в заголовках фрейма уже нет упоминания про localhost.
А как я понял прога целенаправленно гонит траф наружу.
Для ясности вопроса хотелось бы увидеть те "пару строчек", а то может просто вопрос задан некорректно... Если это изворот на 127.0.0.1 то может маршрутами побаловаться....надо пробовать.
Re: DNAT в виндоус
Добавлено: 13 май 2013, 19:38
r3ddy
Уточню. Программа шлет пару запросов к внешнему серверу с базой данных и получает ответы. Я поставил такую же базу на локалхосте и мне нужно чтобы общение происходило не с удаленным сервером, а с моим локальным хостом.
Re: DNAT в виндоус
Добавлено: 14 май 2013, 15:10
Phantom
Понятно....форвардинг....хм. Возможно ЭТО поможет.
Код: Выделить всё
можно воспользоваться стандартными средствами, без дополнительных программ.
Запускаем коммандную строку из-под администратора и выполняем следующее:
C:\Windows\system32>netsh
netsh>interface
netsh interface>portproxy
netsh interface portproxy>add v4tov4 listenport=12345 connectaddress=192.168.0.2 connectport=22 listenaddress=0.0.0.0
netsh interface portproxy>dump
#===========================
# Конфигурация портов прокси
#===========================
pushd interface portproxy
reset
add v4tov4 listenport=12345 connectaddress=192.168.0.2 connectport=22
popd
# Конец конфигурации портов прокси
Источник:
http://habrahabr.ru/qa/1352/