На роутере поднят сервис который слушает порт 9090. Настроил перенаправление портов. Из локальной сети 192.168.1.1:9090 сервис доступен, из другой сети сервис доступен по моему внешнему ip:9090, проблема в том что я не могу получить доступ к сервису из локальной сети по моему внешнему ip:9090. Как я понимаю за это отвечает NAT Loopback который включен по умолчанию в расширенных настройках при создании правил перенаправление портов. Пробовал оба варианта IP-адрес источника петли (Loopback) успеха не добился
Удалите созданное правило и сделайте примерно так.
Сеть
→ Межсетевой экран
→ Правила для трафика
→ Добавить
не помогло, старое правило удалил, все так же нет доступа из локальной сети по внешнему ip, из другой сети проверил работает. Попробовал исключить влияние моего сервиса и открыть 443 для Luci, поведение такое же.
В конфиге /etc/config/uhttpd
Измените
option rfc1918_filter 1
на
option rfc1918_filter 0
Сохраните и перезапустите uhttpd
service uhttpd restart
Ничего не изменилось. uhttpd отвечает за web морду роутера если я правильно понял. Но проблема не только в ней. изначально проблема была и есть с другим сервисом, пример с Luci я привел для обшего понимания проблемы. Приложу на всякий случай скриншот Межсетевой экран - Настройка зон. там все из коробки
Вы нашли решение?
Можно еще так попробовать
ip a a <ваш IP>/32 dev lo
дело было в ssclash. все решил. спасибо вам