Плагин P2P



  • Встретил рекламную информацию от иридиум
    Там описаны три главные возможности сервера KNX Home Server
    Первым пунктом идет "Безопасное удалённое управление с iOS, Android, Windows"
    Там написано "Мы не храним данные в облаке, а лишь пересылаем их между серверами и приложениями панелей"
    То есть весь поток между клиентом и сервером идет через их облачный сервер.

    Если кто еще не в куре, поясню как работает наш P2P

    Облако intrahouse.io обеспечивает только начальное соединение клиента со своим сервером. В дальнейшем весь поток идет напрямую между клиентом и сервером без участия нашего облака.
    Соответственно:

    1. Выше скорость взаимодействия клиента и сервера.
    2. 100% гарантия конфиденциальности. Мы даже теоретически не можем хранить никаких данных между клиентом и сервером.


  • Коллеги, а как-то можно через p2p из вне послать запрос на мой домашний сервер iH? Или обязательно наличие белого IP и проброса порта?



  • @Alex_Jet
    Вы когда на свой сервер плагин P2P поставите, ваш сервер присоединится в качестве клиента к серверу intrahouse.io
    А вы к этому intrahouse.io обращаетесь, и видите поле P2P key. Вводите свой ключ от этого плагина, и intrahouse.io перенаправляет вас на ваш сервер, который подключен как клиент.
    Ничего пробрасывать не нужно, реальный IP тоже не нужен.
    Но пробрасывается только http.
    Можете получить все свои интерфейсы по http, или мобильного клиента подключить.

    По другим протоколам передать что нибудь на свой сервер через P2P не получится. Официально такой функциональности не заявлено.



  • @Erik, ну вроде я совсем не чайник от слова совсем! Конечно же знаю как организован p2p - по сути это 2 VPN: клиент <-> VPN сервер iH и iH <-> VPN сервер iH. Причем если плагин p2p допилить, то через веб-морду iH можно достучаться по http до своих локальных устройств (у меня в iH через виджет html сделана страничка с веб-интерфейсами всех устройств).
    Вопрос в другом - можно ли сейчас (или надо пилить p2p) прописать IP-адрес со всеми ключами устройству, а оно смогло послать данные на сервер?



  • Пользователь @Alex_Jet написал в Плагин P2P:

    можно ли сейчас (или надо пилить p2p) прописать IP-адрес со всеми ключами устройству, а оно смогло послать данные на сервер?

    если сейчас устройству прописать ключ и адрес, оно получит стартовую HTML страничку нарисованного вами интерфейса.
    А задача то какая? Не очень понятно.

    Плагины сервера от устройств по другим портам и протоколам данные получают. Эти порты и протоколы в Р2Р обмен не попадают. Только интерфейс.

    Чтобы данные собирать MQTT брокер где нибудь в интернете поселяют. Например на хостинге за $ в месяц. Туда отовсюду пишутся топики, а сервер читает.



  • @Erik, я это прекрасно понимаю, поэтому и спрашиваю разработчиков - может есть какой-то вариант. Задача - интеграция Маруси/Капсулы в iH.



  • Пользователь @Alex_Jet написал в Плагин P2P:

    @Erik, я это прекрасно понимаю, поэтому и спрашиваю разработчиков - может есть какой-то вариант. Задача - интеграция Маруси/Капсулы в iH.

    А у вас есть описание интерфейса со стороны маруси? И она открытая платформа, и вся такая ждет?
    На офсайте у нее только создание скилов маруси внутри VK.
    Вы уже умеете заставлять марусю подключаться к intrahouse.io с вашим р2р ключом?



  • @Erik, судя по описанию, как раз чем-то что есть в WWW управлять с помощью создаваемых скиллов можно.



  • я так понял, что на этом WWW должен сам скилл находиться.
    Это первое, чему требуется реал-IP.
    А как этот www со скиллом будет с вашим IH взаимодействовать - второй вопрос.
    Третий вопрос - некая модерация. Скилл должен пройти модерацию, чтобы стать работоспособным. Вот там то все нюансы про 2 млн$, потраченных на разработку маруси и расширение функциональности условно-коммерческих продуктов.



  • @Erik, сейчас идет небольшое обсуждение на 4pda по поводу создания скилов для Маруси. Я так понял что этот WWW как раз та самая штука, которая отрабатывает скилл. То есть на него отправляется запрос, а он должен дать какой-то ответ. Вообще API Маруси и Алисы очень похожи (разработчики те же самые люди), правда судя по последним статьям про Алису - в ней есть протокол mDNS для локального общения (Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant)



  • А я так понял, что на ней скилл и размещается.
    Майл.ру типа не собирается быть хранилищем сторонних скиллов. У маруси только ссылка. А жизнеобеспечение стороннего скилла - строго за деньги его разработчика.



  • @IntraVM добрый день. перестал работать P2P (no regist). Переустановил,
    обновил, перегрузил И так далее. не работает.



  • @nikycoral Вопрос еще актуален? Сервис P2P работает штатно, проблем не наблюдаем.



  • Не работает. Проверьте по моему токену. Куда скинуть?



  • @nikycoral Скиньте в личку



  • Добрый день. Стояла старая версия плагина, он запускался, но не получалось соединиться, обновил до последней версии и он перестал запускаться.
    10.02 23:29:06.924 IH: Run /var/lib/intrahouse-c/plugins/p2p/index.js p2p
    10.02 23:29:07.513 IH: Plugin exit with code 1
    10.02 23:29:07.514 IH: restart timer 5
    Переустановка системы и плагина не помогает. Может тоже проблема с совместимостью с процессором
    Linux intraHouse 4.15.0-136-generic #140-Ubuntu SMP Thu Jan 28 05:19:23 UTC 2021 i686 i686 i686 GNU/Linux



  • Пользователь @DanShi написал в Плагин P2P:

    i686

    Добрый день, новая версия плагина не поддерживает i686 - 32x разрядные процессоры, данное ограничение введено разработчиками библиотек в силу отказа от поддержки устаревших архитектур, которые мы используем в плагине P2P



  • @dev а 64-разрядные поддерживает?



  • @DanShi
    Добрый день, да x64 и arm64



  • Что-то сегодня не удается подключиться со смартфона , пишет сервер недоступен, в отладчике вот так....
    24.03 18:28:58.970 IH: Run /var/lib/intrahouse-c/plugins/p2p/index.js p2p
    24.03 18:29:00.640 p2p: start
    24.03 18:29:00.640 p2p: version: 4.0.1
    24.03 18:29:00.645 p2p: bundels...
    24.03 18:29:01.025 p2p: bundels: ok
    24.03 18:29:01.031 p2p: polling start
    24.03 18:29:01.032 p2p: registration...
    24.03 18:29:01.037 p2p: registration: ok
    24.03 18:29:15.699 p2p: notification: 7e3ee6b9-2907-4464-b8c1-3709e85340c8
    24.03 18:29:15.794 p2p: channel: 77206b37-878e-4cc0-acf0-e74a46848289
    24.03 18:29:15.795 p2p: p2p...
    24.03 18:29:22.265 p2p: notification: d26020e7-a18f-4dc2-aadd-f8c8f6a39163
    24.03 18:29:22.283 p2p: channel: 55cdfeab-e803-4492-8ab7-f5b7dc32f291
    24.03 18:29:22.283 p2p: p2p...
    24.03 18:29:24.763 p2p: p2p: ok
    24.03 18:29:27.584 p2p: p2p: ok
    24.03 18:29:28.639 p2p: notification: df1ea827-468a-443e-bdc3-080cdf0a1306
    24.03 18:29:28.660 p2p: channel: 8080a699-c0f0-4e23-a174-256b186fb415
    24.03 18:29:28.661 p2p: p2p...
    24.03 18:29:35.077 p2p: notification: b9c538b5-c929-49e8-af73-dedb55b5627b
    24.03 18:29:35.091 p2p: channel: ce0ab8eb-5459-4b26-9a55-21eb64bb3bbb
    24.03 18:29:35.091 p2p: p2p...
    24.03 18:29:36.251 p2p: p2p: ok
    24.03 18:29:39.907 p2p: p2p: ok
    24.03 18:29:41.466 p2p: notification: 78754336-a5bf-49ca-b09e-4d33364b40c0
    24.03 18:29:41.481 p2p: channel: 69c2ff19-df84-4e55-8dfc-cac4e6fc819e
    24.03 18:29:41.481 p2p: p2p...
    24.03 18:29:46.918 p2p: p2p: ok
    24.03 18:29:47.916 p2p: notification: 6577934f-ce85-4fbd-bef3-3ce408ce6e67
    24.03 18:29:47.930 p2p: channel: 360048a5-1d41-48ec-a6c2-c3dec25076ed
    24.03 18:29:47.930 p2p: p2p...


Log in to reply