Спасибо коллега, вы мне очень помогли.
Единственный нюанс, это то, что HA видит не реальный IP Traefik а IP роутера. Тоесть мне в адресе доверенного прокси пришлось указать:
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.200.1
Как сказала мне ГПТ сеть:
Keenetic делает SNAT при переходе между сегментами, поэтому HA видит источником 192.168.200.1.
Это укладывается в логику Keenetic: команда/опция NAT для сегмента означает, что пакеты “из этой сети, проходящие через роутер”, будут подменяться (spoofing/translation), а не только “в интернет”.
Ну и 2 варианта решения:
Вариант 1 (самый простой): оставить SNAT, но HA будет видеть реальный IP по X-Forwarded-For
Раз вы уже выяснили, что “прокси” для HA = 192.168.200.1, просто добавьте 192.168.200.1 в trusted_proxies (что вы и сделали) — тогда HA начнёт доверять X-Forwarded-For, который ставит Traefik, и в логах/банах будет реальный клиентский IP.
Минус: HA “доверяет” роутеру как прокси. Это нормально, если порт 8123 недоступен напрямую для клиентов IoT, а только через Traefik/нужные хосты.
Вариант 2 (правильнее в плане архитектуры): убрать SNAT между сегментами, оставить NAT только в интернет
Тогда HA будет видеть источник = Traefik (192.168.100.200), и доверять можно будет только Traefik, как раньше.
На Keenetic это делается через CLI: включаем NAT “между интерфейсами” только в сторону WAN, и отключаем ip nat на локальных сегментах. Именно такой рецепт дают на форуме Keenetic:
сделать ip static <BridgeX> ISP
затем no ip nat <BridgeX>
Что делать по шагам (CLI Keenetic)
Узнайте имена интерфейсов (обычно WAN = ISP, домашний = Home/Bridge0, IoT = BridgeX):
посмотрите конфиг (как в примере на форуме) или show interface, show running-config.
В конфигурационном режиме:
configure ip static Home ISP ip static BridgeX ISP # ваш IoT-сегмент с 192.168.200.0/24 no ip nat Home no ip nat BridgeX system configuration save
Если у вас интернет не через ISP, а через PPPoE0/L2TP0/... — NAT надо “прикрутить” к вашему WAN-интерфейсу (вместо ISP).
Проверка:
после этого запросы из 192.168.100.0/24 в 192.168.200.0/24 должны идти без подмены source, и HA перестанет видеть 192.168.200.1.
в HA можно вернуть trusted_proxies обратно на только 192.168.100.200.
Важно
После таких правок проверьте пробросы портов/доступ извне/другие правила — NAT-модель меняется.
Откат простой: вернуть ip nat Home / ip nat BridgeX (если нужно).
Если кто понимает о чем это разжуйте пожалуйста.