1

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

В качестве простого решения я подумал о создании NAT (настоящий NAT, а не маскарадинг, ICS или "совместное использование Интернета"). Таким образом, я мог бы применить DNAT в исходящем пакете и SNAT в возвращающем. Таким образом, я мог бы разместить машину назначения в любом месте сети, и маршрутизаторы сделали бы то, что должны были сделать.

Это должно быть легко сделать в системе Linux с iptables , но я не могу найти хороший способ сделать это в Windows 7, которую я сейчас использую.

В Linux я бы сделал что-то вроде:

iptables -t nat -I PREROUTING -d 192.168.50.1 -j DNAT --to-destination 10.0.50.1
iptables -t nat -I POSTROUTING -s 192.168.50.1 -j SNAT --to-source 10.0.50.1

Есть ли способ сделать это в Windows с помощью собственных инструментов или бесплатных утилит? Желательно, чтобы я делал это, не прибегая к виртуальной машине Linux.

1 ответ1

0

SNAT похож на ICS. Они оба меняют адрес источника в IP-пакете. Но ICS не может указать адрес источника. Он будет использовать только адрес, настроенный на внешнем адаптере. Насколько я знаю, клиент Windows не может выполнять SNAT своими встроенными компонентами.

DNAT то же самое с переадресацией портов. Оба они меняют адрес назначения в IP-пакете. Вы можете использовать следующую команду для настройки переадресации портов в Windows 7:

Команды Netsh для интерфейса Portproxy

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .