
Вкратце: Можно ли настроить Windows Server 2003 для приема трафика на порт 30005 и перенаправления его на порт 3333 на том же компьютере?
Длинный: У меня есть служба, прослушивающая TCP на порту 3333. Это сторонняя служба, которая, похоже, не может быть настроена для прослушивания более одного порта. Есть ли способ в Windows направить весь трафик на другой порт, скажем, 30005, на 3333. Это по локальной сети, поэтому NAT в маршрутизаторе не будет работать. Я видел несколько ответов, которые используют iptables в Linux, но не смог найти ответ для Windows. Насколько я могу судить, Netsh не делает то, что мне нужно, поскольку он просто разрешает или запрещает трафик, не маршрутизируя его.
решение1
Я обнаружил, что возможности NAT Server 2003 и более ранних версий ограничены по сравнению с iptables. Один из способов сделать это на сервере 2003 — использовать брандмауэр Windows.
Включите «Маршрутизацию и удаленный доступ». Выберите IP-маршрутизацию>>NAT/базовый брандмауэр. Выберите интерфейс, перейдите на вкладку «Службы и порты». Определите службу с входящими и исходящими портами по мере необходимости. Вы даже можете добавить второй IP-адрес к существующему интерфейсу, если необходимо, чтобы он действовал как «частный адрес».
EDIT: Чтобы добавить руководство с картинками к ответу,вот ссылка.