Получение данных из внешней сети
Добавлено: Пт ноя 18, 2016 4:15 pm
Всем доброго времени суток.
появилась у меня задача: купил гараж, который будет постоянно отапливаться (уже реализовано), хотелось бы ещё и температуру/влажность удалённо мониторить, т.е. чтобы данные с этих датчиков прилетали на домашний сервер с МЖД. Гараж находится в гаражном кооперативе, в 1100 метрах от дома. Интернет там, естественно, только мобильный. Из того что есть под рукой для создания гаражной части МЖД: датчики BME280, AM2320, DS18B20 (позже определюсь которые из них будут установлены), ESP8266 (NodeMCU Lua), смартфон с симкой для мобильного интернета.
Схема примерно будет следующая: В ESP8266 залита прошивка от MaksMS с опцией отправки данных на МЖД. В домашней сети всё работает прекрасно, даные с подобных ЕСП-шек прилетают на МЖД. Но все запросы из внешней сети - только через авторизацию, соответственно, и GET-запросы из мобильной сети будут также блокироваться (уже проверено - в логах апача видно что запрос прилетает с ошибкой 401 - "Нет авторизации").
Если отключить авторизацию в config.php - запросы прилетают, всё хорошо, кроме одного - нет вообще никакой защиты из внешки.
GET-запросы не позволяют проводить аутентификацию, только POST-запросы.
Пробовал поднять VPN (PPTP) между смартом и домашним компом - почему-то соединение постоянно рвётся через несколько секунд (максимум было 2 с чем-то минуты). Очень много информации по этой теме - все грешат на ОПСОСа - МТС использует NAT и режет протокол GRE. Поднимать L2TP ВПН - это ставить OpenVPN на смарт, но смарт старенький, андроид 2.3 только, поэтому требуются рут-права. Сделать можно, но не хочется.
MaksMS предлагает на папку objects можно назначить исключение , чтоб пускало без авторизации, но чёт я очкую - мало ли ещё к чему появится доступ.
Есть какие-нибудь идеи как получить данные из внешки на домашний сервер? Может кто-то реализовывал уже подобное?
появилась у меня задача: купил гараж, который будет постоянно отапливаться (уже реализовано), хотелось бы ещё и температуру/влажность удалённо мониторить, т.е. чтобы данные с этих датчиков прилетали на домашний сервер с МЖД. Гараж находится в гаражном кооперативе, в 1100 метрах от дома. Интернет там, естественно, только мобильный. Из того что есть под рукой для создания гаражной части МЖД: датчики BME280, AM2320, DS18B20 (позже определюсь которые из них будут установлены), ESP8266 (NodeMCU Lua), смартфон с симкой для мобильного интернета.
Схема примерно будет следующая: В ESP8266 залита прошивка от MaksMS с опцией отправки данных на МЖД. В домашней сети всё работает прекрасно, даные с подобных ЕСП-шек прилетают на МЖД. Но все запросы из внешней сети - только через авторизацию, соответственно, и GET-запросы из мобильной сети будут также блокироваться (уже проверено - в логах апача видно что запрос прилетает с ошибкой 401 - "Нет авторизации").
Если отключить авторизацию в config.php - запросы прилетают, всё хорошо, кроме одного - нет вообще никакой защиты из внешки.
GET-запросы не позволяют проводить аутентификацию, только POST-запросы.
Пробовал поднять VPN (PPTP) между смартом и домашним компом - почему-то соединение постоянно рвётся через несколько секунд (максимум было 2 с чем-то минуты). Очень много информации по этой теме - все грешат на ОПСОСа - МТС использует NAT и режет протокол GRE. Поднимать L2TP ВПН - это ставить OpenVPN на смарт, но смарт старенький, андроид 2.3 только, поэтому требуются рут-права. Сделать можно, но не хочется.
MaksMS предлагает на папку objects можно назначить исключение , чтоб пускало без авторизации, но чёт я очкую - мало ли ещё к чему появится доступ.
Есть какие-нибудь идеи как получить данные из внешки на домашний сервер? Может кто-то реализовывал уже подобное?