[Модуль] Yandex Home (yandexhome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: [Модуль] Yandex Home (yandexhome)

Сообщение skysilver »

slgeo писал(а): Ср янв 13, 2021 4:32 pm Чой-то колонка стала отбивать запросы в последние дни, начал копать и обнаружил в кабинете разработчика такую дребедень:
Это типа бан?
К навыкам УДЯ это не относится.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Михаил1990 »

Здравствуйте.
Заранее приношу извинения за глупый вопрос и прошу вас помощи, проблема в следующем: привязываю яндекс станцию к majordomo через модуль Yandex Home (сервер стоит на Win10). Успешно получил сертификаты через certbot, на сервере прописал пути к ключам. Страницу сервера открывает и с http://ghs123456.ddns.net и с https://ghs123456.ddns.net, но проблема в том, что доступ из внешней сети есть только по ссылке - http://ghs123456.ddns.net, по ссылке https://ghs123456.ddns.net страницу не открывает. Доменное имя получал на сайте no-ip.com, через роутер пробросил локальный IP адрес сервера на 80 порт. Пробовал проверять сертификат на сайте 2ip, выдает ошибку. Прошу подсказать в какую сторону копать.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: [Модуль] Yandex Home (yandexhome)

Сообщение skysilver »

Михаил1990 писал(а): Пн янв 18, 2021 9:32 amчерез роутер пробросил локальный IP адрес сервера на 80 порт. Пробовал проверять сертификат на сайте 2ip, выдает ошибку. Прошу подсказать в какую сторону копать.
Для HTTPS нужно отдельный порт пробрасывать. Обычно это tcp/443.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Михаил1990 »

skysilver писал(а): Пн янв 18, 2021 11:08 am
Михаил1990 писал(а): Пн янв 18, 2021 9:32 amчерез роутер пробросил локальный IP адрес сервера на 80 порт. Пробовал проверять сертификат на сайте 2ip, выдает ошибку. Прошу подсказать в какую сторону копать.
Для HTTPS нужно отдельный порт пробрасывать. Обычно это tcp/443.
Пробовал и 443 пробрасывать, но результата нет, пишет не удаётся получить доступ к сайту. Отключал брандмауэр, создавал правило для 443 порта ничего не помогает. Вероятнее всего у меня руки кривые, но не могу понять куда копать). Порт пробрасываю через роутер TP Link (NAT переадресация виртуальные серверы), где указываю свой локальный IP адрес машины на которой стоит сервер, тип сервиса DNS, протокол TCP, внутренний, внешний порт – 443. Доступа из вне по https:// - нет. Ставлю 80 вместо 443 все работает только по http://
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: [Модуль] Yandex Home (yandexhome)

Сообщение nick7zmail »

Михаил1990 писал(а): Пн янв 18, 2021 8:25 pm Пробовал и 443 пробрасывать, но результата нет, пишет не удаётся получить доступ к сайту. Отключал брандмауэр, создавал правило для 443 порта ничего не помогает. Вероятнее всего у меня руки кривые, но не могу понять куда копать). Порт пробрасываю через роутер TP Link (NAT переадресация виртуальные серверы), где указываю свой локальный IP адрес машины на которой стоит сервер, тип сервиса DNS, протокол TCP, внутренний, внешний порт – 443. Доступа из вне по https:// - нет. Ставлю 80 вместо 443 все работает только по http://
Какая система у вас? Винда, линукс? Какой веб сервер? Что в конфиге дописали для 443 порта?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Михаил1990 »

nick7zmail писал(а): Вт янв 19, 2021 9:28 am
Михаил1990 писал(а): Пн янв 18, 2021 8:25 pm Пробовал и 443 пробрасывать, но результата нет, пишет не удаётся получить доступ к сайту. Отключал брандмауэр, создавал правило для 443 порта ничего не помогает. Вероятнее всего у меня руки кривые, но не могу понять куда копать). Порт пробрасываю через роутер TP Link (NAT переадресация виртуальные серверы), где указываю свой локальный IP адрес машины на которой стоит сервер, тип сервиса DNS, протокол TCP, внутренний, внешний порт – 443. Доступа из вне по https:// - нет. Ставлю 80 вместо 443 все работает только по http://
Какая система у вас? Винда, линукс? Какой веб сервер? Что в конфиге дописали для 443 порта?

Windows 10, Веб-сервер Apache, в config:
<VirtualHost *:443>
ServerName ghs123456.ddns.net
DocumentRoot c:/xampp/htdocs/
<Directory *>
Options All -Indexes
Order deny,allow
deny from all
</Directory>
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: [Модуль] Yandex Home (yandexhome)

Сообщение nick7zmail »

Для включения SSL обработчика в конфиге должен быть как минимум вот такой набор опций в секции VirtualHost

SSLEngine on
SSLCertificateFile /etc/ssl/crt/bazov_cert.crt
SSLCertificateKeyFile /etc/ssl/crt/private.key
SSLCertificateChainFile /etc/ssl/crt/promejut_cert.crt (этот необязателен)


Возможно на 443 порту вообще не запускается listen.
Так что конфигурируйте ваш вебсервер, перенаправление тут не при чем пока что.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Михаил1990 »

nick7zmail писал(а): Ср янв 20, 2021 7:24 pm Для включения SSL обработчика в конфиге должен быть как минимум вот такой набор опций в секции VirtualHost

SSLEngine on
SSLCertificateFile /etc/ssl/crt/bazov_cert.crt
SSLCertificateKeyFile /etc/ssl/crt/private.key
SSLCertificateChainFile /etc/ssl/crt/promejut_cert.crt (этот необязателен)


Возможно на 443 порту вообще не запускается listen.
Так что конфигурируйте ваш вебсервер, перенаправление тут не при чем пока что.
Приношу извинения, я криворукий скопировал не весь текст:
SPOILERSPOILER_SHOW
<VirtualHost *:443>
ServerName ghs123456.ddns.net
DocumentRoot c:/xampp/htdocs/
# <Directory *>
# Options All -Indexes
# Order deny,allow
# deny from all
# </Directory>
# URL авторизации (authorize.php)
<Location /modules/yandexhome/authorize.php>
ProxyPass http://127.0.0.1/modules/yandexhome/authorize.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/authorize.php
</Location>
# URL для получения и обновления токена (token.php)
<Location /modules/yandexhome/token.php>
ProxyPass http://127.0.0.1/modules/yandexhome/token.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/token.php
</Location>
# URL обработчика навыка (smarthome.php)
<Location /modules/yandexhome/smarthome.php>
ProxyPass http://127.0.0.1/modules/yandexhome/smarthome.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/smarthome.php
</Location>
# URL на директорию с картинками для формы авторизации
<Location /modules/yandexhome/img>
ProxyPass http://127.0.0.1/modules/yandexhome/img
ProxyPassReverse http://127.0.0.1/modules/yandexhome/img
</Location>
# URL на директорию со стилями для формы авторизации
<Location /modules/yandexhome/css>
ProxyPass http://127.0.0.1/modules/yandexhome/css
ProxyPassReverse http://127.0.0.1/modules/yandexhome/css
</Location>
# АктивируемSSL
SSLEngine on
# Указываем пути к файлам SSL-сертификата.
SSLCertificateFile C:\Certbot\archive\ghs123456.ddns.net\fullchain1.pem
SSLCertificateKeyFile C:\Certbot\archive\ghs123456.ddns.net\privkey1.pem
SSLCertificateChainFile C:\Certbot\archive\ghs123456.ddns.net\chain1.pem
</VirtualHost>
Возможно я задам совсем глупый вопрос, но может это связано IP (статический белый IP у провайдера я не покупал)? Хотя на 80 порту удаленно заходит на сервер без проблем.
ozels
Сообщения: 3
Зарегистрирован: Пт май 29, 2015 10:13 pm

Re: [Модуль] Yandex Home (yandexhome)

Сообщение ozels »

Привет! Огромное спасибо за твои труды, отличный модуль и самое главное рабочий.
Не могу справится с ползунком на каналах), делаю сценарий в действиях выбираю тв/каналы и там ползунок выбора номеров каналов вот 4 канал ни как не могу поймать), с 1ого сразу на 5тый зараза прыгает, я понимаю ползунок красиво, но лучше бы окошко в котором можно циферки каналов печатать. Спасибо. Пенсию принесут обязательно отблагодарю. Еще раз огромное спасибо за твои труды. И еще совсем запамятовал после выполнения сценария не много раздражает "Окей, поехали", лучше не большой мелодичный звук или просто "Окей".
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: [Модуль] Yandex Home (yandexhome)

Сообщение nick7zmail »

Михаил1990 писал(а):
nick7zmail писал(а): Ср янв 20, 2021 7:24 pm Для включения SSL обработчика в конфиге должен быть как минимум вот такой набор опций в секции VirtualHost

SSLEngine on
SSLCertificateFile /etc/ssl/crt/bazov_cert.crt
SSLCertificateKeyFile /etc/ssl/crt/private.key
SSLCertificateChainFile /etc/ssl/crt/promejut_cert.crt (этот необязателен)


Возможно на 443 порту вообще не запускается listen.
Так что конфигурируйте ваш вебсервер, перенаправление тут не при чем пока что.
Приношу извинения, я криворукий скопировал не весь текст:
SPOILERSPOILER_SHOW
<VirtualHost *:443>
ServerName ghs123456.ddns.net
DocumentRoot c:/xampp/htdocs/
# <Directory *>
# Options All -Indexes
# Order deny,allow
# deny from all
# </Directory>
# URL авторизации (authorize.php)
<Location /modules/yandexhome/authorize.php>
ProxyPass http://127.0.0.1/modules/yandexhome/authorize.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/authorize.php
</Location>
# URL для получения и обновления токена (token.php)
<Location /modules/yandexhome/token.php>
ProxyPass http://127.0.0.1/modules/yandexhome/token.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/token.php
</Location>
# URL обработчика навыка (smarthome.php)
<Location /modules/yandexhome/smarthome.php>
ProxyPass http://127.0.0.1/modules/yandexhome/smarthome.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/smarthome.php
</Location>
# URL на директорию с картинками для формы авторизации
<Location /modules/yandexhome/img>
ProxyPass http://127.0.0.1/modules/yandexhome/img
ProxyPassReverse http://127.0.0.1/modules/yandexhome/img
</Location>
# URL на директорию со стилями для формы авторизации
<Location /modules/yandexhome/css>
ProxyPass http://127.0.0.1/modules/yandexhome/css
ProxyPassReverse http://127.0.0.1/modules/yandexhome/css
</Location>
# АктивируемSSL
SSLEngine on
# Указываем пути к файлам SSL-сертификата.
SSLCertificateFile C:\Certbot\archive\ghs123456.ddns.net\fullchain1.pem
SSLCertificateKeyFile C:\Certbot\archive\ghs123456.ddns.net\privkey1.pem
SSLCertificateChainFile C:\Certbot\archive\ghs123456.ddns.net\chain1.pem
</VirtualHost>
Возможно я задам совсем глупый вопрос, но может это связано IP (статический белый IP у провайдера я не покупал)? Хотя на 80 порту удаленно заходит на сервер без проблем.
А, в таком случае я вижу у вас только редиректы на модуль яндекса на 80й порт...совсем не факт что на 443 у вас что то открываться должно с таким конфигом...вы определитесь - вам таки редиректы только нужны или же весь мажордом на 443 на внешке? И нет, с ip это не связано. Если пробрасывается 80 - должен и 443.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить