Блог

Простой внешний доступ в Hass.io для серого IP (версия 1)

Ранее я уже писал инструкцию, как настроить врешний доступ в Hass.io, когда у вас белый IP-адрес.

Для доступа к серому IP-адресу в любом случае понадобится "посредник". Сервер к которому подключится ваш Home Assistant, а затем к этому серверу подключитесь и вы.

Разработчики Home Assistant предоставляют такой сервер. Естественно не бесплатно. И о стабильности этих серверов ходят легенды. К тому же некоторых пользователей смущает пропускать весь свой трафик через сторонние сервера.

В своей инструкции я планировал предложить читателю самостоятельно арендовать публичный сервер для этих целей. Конечно этот вариант может отпугнуть многих пользователей. Поэтому его я опишу в следующй статье, а в этой будет более простой способ со своими плюсами и минусами.

1. Регистрируемся

https://ngrok.com/

2. Устанавливаем аддон

Добавляем новый репозиторий аддонов Hass.IO:

https://github.com/ThePicklenat0r/hassio-addons

И устанавливаем аддон:

ngrok Client

3. Настраиваем аддон

В конфиге вам нужно указать ваш токен, возьмите его тут, и опционально регион.

auth_token: xuKToFDWCwmQFRPzrykZmqqUwxmZckvhyAD2zemKshBxw7bqT region: eu

4. Пользуемся

Да это действительно всё. Уже можно пользоваться. Ваш дом уже доступен по похожему адресу:

https://385a147f.eu.ngrok.io/

Никаких портов в адресе указывать не нужно. HTTPS сертификат получать тоже не нужно, он валидный и работает.

Да, подход не без минусов. В бесплатном варианте этого сервиса адреса будут при каждом подключении меняться.

Поэтому подход не годится для настройки Яндекс Алисы или Google Ассистента. Но вполне может сгодится для подключения к умному дому на даче с 3G модемом.

Какой текущий адрес вашего дома всегда можно узнать тут.

Хоть сервис ngrok давно существует на рынке и хорошо себя зарекомендовал, важно понимать, что ваш траффик проходит через чужие сервера.

В платном аккаунте ngrok вы сможете зафиксировать своё доменное имя. И этим способом уже можно будет пользоваться для подключения к голосовым ассистентам. Хотя аренда простого публичного сервера стоит дешевле.

PS: лично я не тестировал стабильность работы данного подхода и описываю его как рабочий концепт.


Спасибо огромное за статью!!! Наконец то удалось подключить Haasio + мобильный роутер!

Напишите потом как ведёт себя в долгой перспективе. Не обрывает ли подключения. Переподключается ли при обрывах...

И обязательно включите двухфакторную авторизацию.

Буду держать вкурсе!

После перезагрузки малины (отключении света), поменялся адрес и чтобы узнать его нужно попасть в локалку и зайти в оттдон там посмотреть новый адрес и поменять в app! Придется подключить power bank на такие случаи...

В админке ngrok есть адрес. В статье есть ссылка.



https://sprut.ai/static/media/cache/00/00/88/5/3409918/55300/1000x_image.png?1586332774" alt="1000x_image.png?1586332774" />

Если я правильно понял это она? меняется после перезагрузки малины, но всегда можно её узнать не находясь в локалке

Ага, тут всегда актуальная ссылка



Всё работало как часы две недели! Сегодня не смог зайти удалённо на малину, перешёл в аккаунт , а тут такое..., на втором акаунте такая же картина!!! Похоже пропали старые адресаhttps://sprut.ai/static/media/cache/00/00/88/5/3418299/56512/1000x_image.png?1587710894" alt="1000x_image.png?1587710894" />

Ну может питание на сервере пропало или Интернет или повис сервер

Будем подождать...

Спасибо, полезный вариант.
Хотя zerotier получается выгоднее. Точнее бесплатно.

Все сделал по инструкции шаг за шагом, но почему то по адресу HTTPS:// подключиться не могу в чем может быть проблема?

А по http:// получается? 

Предложу вариант, которым пользуюсь на данный момент.


Zerotoier- Глобальная локаль для всего вашего добра.


Работает без серверов. Соединение точка точка. На ios работает как VPN.


Если вкратце, то эта штука объединяет все ваши устройства в единую локальную сеть где бы вы не находились.


Более подробно читайте на сайте


https://www.zerotier.com/">https://www.zerotier.com/
https://habr.com/ru/company/ruvds/blog/485914/">https://habr.com/ru/company/ru...


https://4pda.ru/forum/index.php?showtopic=986276">https://4pda.ru/forum/index.ph...


https://community.home-assistant.io/t/home-assistant-community-add-on-zerotier-one/109091">https://community.home-assista...


Аддон есть в HASsio




По настройкам подскажите пожалуйста. По токену понятно, networks: что прописать ? Internal ID?

https://sprut.ai/static/media/cache/00/00/88/5/3566741/56513/1000x_image.png?1587715630" alt="1000x_image.png?1587715630" />
Ждем подробную сатью, про публичный сервер)

Наконец то мне попалось ЭТО! То, что надо было! Благодарю!
Да, пробовал рестарт хоста, адрес меняется. Но не обязательно лезть в локалку. В личном кабинете на 

https://ngrok.com/">https://ngrok.com/  всё видно. Поменял и дальше всё ок.

А нельзя используя ipv6 (teredo) получить внешний ipv6 (это у меня получилось) и как-то для него организовать ddns, чтобы использовать с Яндекс Алисой? (это пока не получилось)

Это протокол только для личного использования между своими устройствами

Вот отсюда https://www.subnetonline.com/pages/ipv6-network-tools/online-ipv6-ping.php">https://www.subnetonline.com/p... получилось пропинговать по ipv6 на Raspberry pi

Этому бы IP только домен назначить и вроде должно бы работать)

Или я не прав?

Добрый день
Очень жду инструкцию для самостоятельной настройки публичного сервера.
Буду благодарен, если дойдут руки!

Добрый. https://github.com/AlexxIT/hassio-addons/tree/master/ssh_tunnel">Вот она, правда не в формате статьи. Пользуюсь уже довольно давно. Очень доволен.

Спасибо большое! Попробую и такой вариант
Пока подключил через ZeroTier
В два клика и все работает идеально)
Потестирую и ваш метод тоже


Вернуться назад
Вернуться назад