Я успешно настроил переадресацию портов на маршрутизаторе Mikrotik, который переводит каждый запрос, идущий на IP-адрес WAN на порте 8844 (скажем, 20.20.20.22:8844) микротика, на локальный IP-адрес и тот же порт.
Поскольку у меня есть DNS-имя для IP-адреса WAN (20.20.20.22), я бы хотел, чтобы это правило также работало из внутренней сети:
192.168.111.77 -> 20.20.20.22:8844 -> 192.168.111.2:8844
Я нашел веб-страницу Mikrotik, которая описывает эту ситуацию: http://wiki.mikrotik.com/wiki/Hairpin_NAT Но я не смог добиться того же.
Вот распечатка правила
Это просто частичный экран печати, но все остальное не установлено (пусто).
РЕДАКТИРОВАТЬ: правило переадресации портов и классический маскарад на маршрутизаторе выглядит следующим образом:
/ip firewall nat
add chain=dstnat in-interface=ether1-gateway protocol=tcp dst-port=8844 \
action=dst-nat to-address=192.168.111.2 to-port=8844
add chain=srcnat out-interface=ether1-gateway action=masquerade
Nat Masquerade с 192.168.111.0/24 по 192.168.111.0/24 это работает для всех сервисов одновременно. не указывайте интерфейсы или порт. внутренний порт должен совпадать с внешним портом.
источник