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

Общедоступный IP-адрес принадлежит моему собственному ПК, поэтому проблем с безопасностью не возникает.

Вот решение для Linux от iptables . Я не уверен, что это решение справится с исходящим трафиком, и я также хочу сделать это для Windows, а не для Linux. Может быть, есть несколько эквивалентных команд для netsh или powershell , но я не очень разбираюсь в сетевой технике!

1 ответ1

0

Я использовал следующее в прошлом.

netsh interface ipv4 add route 192.168.1.100/32 metric=10 12 136.0.98.197

192.168.1.100/32 - пункт назначения.

12 имя интерфейса / номер

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

Для исходящих, шлюз по умолчанию может позаботиться об этом, или вы можете сделать наоборот и использовать 0.0.0.0/0

NetSH TechNet

* Примечание 2008R2 и 2012, похоже, изменили способ сделать это. В разделе «шлюз» для 2008 года используйте IP-адрес сервера / сетевой карты вместо IP-адреса шлюза. Не уверен, что документация NetSh отражает это изменение, хотя.

Спасибо, Тим.

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