TGViewer
Никита Федькин - мысли, заметки, анонсы Никита Федькин - мысли, заметки, анонсы @nixel2007_thoughts · 2.88K subscribers
Post #615 1.71K
#умныйдом

Параллельно с исследованием Thread и Matter встал вопрос доступа к HA из-вне. IP от провайдера серый, покупать белый IP и домен что-то жаба душит, поэтому я стал исследовать мир dyndns - сервисов, дающих тебе постоянный URL-адрес, который будет вести на твой периодически меняющийся IP. Если честно, я не совсем понимаю, как это работает за NAT - в сервисе я указываю свой ip, обращение идёт по конкретному урлу, но откуда мой провайдер-то знает, что этот урл нужно роутить конкретно на наш роутер? Впрочем, работает и ладно, админам админское, а я просто буду пользоваться услугой. Только не хочется руками каждый раз заходить на сайт и обновлять свой ip. Оно же должно как-то автоматом уметь это делать, да?

Я не особо знаю, чем разные dyndns отличаются друг от друга по фичам, но из общения с Никитой Авдеевым я помню забавный сервис https://www.duckdns.org, с уточкой на логотипе. В роутере поддержке именно этого dyndns не было (зато узнал, что у Asus есть свой, родной), но зато я нашёл готовый аддон для DuckDNS для HA. Пара кликов мышкой для регистрации своего поддомена (его ещё и выбрать можно, красота) и получения токена, настройка двух полей в аддоне и хоп, HA начал сам автоматически обновлять мой IP адрес у DuckDNS.

Работает? Нет, конечно, перенаправление портов-то на роутере я настроить забыл. Благо, в админке это делается в пару кликов, и спустя несколько "блин, да зачем весь роутер ребутать при изменении одной настройки, асус, ты там где вообще" доступ по http заработал. Вводить свой пароль без https я не рискнул :)

В аддоне duckdns есть ещё удобная фича - он может через let's encrypt выпустить тебе самоподписанный сертификат и обеспечить https доступ. Фича приятная, и даже работает, но при переезде с RPi3 на RPi5 аддон не захотел обновлять сертификаты и я вновь остался без https. Другой проблемой был тот самый злополучный стандартный порт HA. При подключении из-вне сети HA был доступен по url-адресу от DuckDNS, а внутри сети - по нему же, но с портом 8123. От такого сетапа мозги у приложения-компаньона для Android кипели, и он отказывался пускать в HA изнутри сети. Приятного мало.

Сложив эти две проблемы я понял, что надо духовно расти и развивать сетап дальше. В том же магазине аддонов был найден аддон для Let's encrypt, единственная задача которого - перевыпустить сертификат. Настройки у него тоже достаточно понятные, но есть нюанс - он не умеет работать в режиме демона. Запустился, проверил, что надо выпустить серт, выпустил, если надо, и выключился. Благо, одна примитивная автоматизация, и дело в шляпе.

Проблему разницы портов я решил радикально - перевесил HA на 443 порт виртуалки и обновил проброс портов на роутере.

Оставался последний штрих - не хочется ходить лишний раз в интернет для доступа к железке под диваном, на котором ты лежишь. Этот вопрос закрыл (ну почти) аддон dnsmasq - легковесный dns-сервер, умеющий направлять то, что нужно, туда, куда нужно, а весь остальной трафик - обратно в интернет. Хорошо, что ip-адреса Google DNS знает каждый второй айтишник. И удачно, что на роутере тоже оказалась настройка перенаправления dns-запросов на нужный хост. Почему dns-masq почти закрыл вопрос, а не полностью закрыл вопрос? Опять же, я не сетевик, я птичка, а мне такое сложно, но часть dns-запросов накрыта какой-то серьёзной защитой, и, например, браузер в телефоне, скорее всего, запись в dns-masq отфильтрует как недоверенную. Но вот "глупые" умные устройства (и возможно само приложение-компаньон HA) будут ходить локально, сразу на нужный хост.

В общем, оно все КАК-ТО работает.
  • 👍 5
  • ❤ 2
  • 🔥 1
More from @nixel2007_thoughts
  1. Sep 28, 2026Вторую картинку в посте потерял. Вот так менять/задавать пароль.
  2. Sep 28, 2026Если вы можете прочесть этот пост, то вероятно, ваш телефон находится, кхм-кхм, за границе…
  3. Sep 28, 2026video post
  4. Sep 28, 2026#анонс Полишинеля Я разрываюсь между двумя фразами на анонс, пускай будут обе: 1. Мы строи…
  5. Sep 27, 2026Внимательный разбор телеметрии показал, что основной причиной падений хаба последних дней…
  6. Sep 21, 2026Совместно с @EvilBeaver, @Segate и @nivanchenko готовим новый хаб оскрипта к релизу. Проек…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →