Web-сервер на базе ESP

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет!

В сети существует огромное количество примеров как создать HTML страничку на базе ESP8266/ESP32 и сделать ее доступной в своей локальной сети. Все это пафосно называют "Веб-сервер" или "управление ESP через интернет"... хотя интернетом здесь и не пахнет. Достаточно включить роутер (без подключения к интернету) и все будет работать...

Меня интересует другое: именно создание "сайта"-страницы на базе ESP8266/ESP32, который будет доступен через интернет с любой точки мира (как и любой нормальный сайт).

Все мои поиски в сети ничего не дали. Находит только примеры создания страниц, доступных только в локальной сети.

Может есть готовое решение? Ткните ссылкой.

Спасибо!

b707
Offline
Зарегистрирован: 26.05.2017

Не удивительно, что вы не нашли примеров. Страницы, "доступные только в локальной сети" и сайт, доступный из интернет - создаются абсолютно одинаково, более того, это вообще одно и тоже.
Разница в настройке локальной сети и роутера
Если вы присвоите своему ЕСП "белый" IP Адрес и внесете этот адрес в DNS - ваша "локадльная страничка" будет видна из любой точки Земного шара

forfrends
Offline
Зарегистрирован: 24.02.2015

Да, я понимаю что пример кода в обоих случаях будет идентичный. Вот только что дальше - не понятно. 

Можете подсказать как это сделать? Как присвоить "белый" IP и DNS ? У меня роутер DIR-615

Logik
Offline
Зарегистрирован: 05.08.2014

К провайдеру путь свой направь. Возможно он чем-то поможет.

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

начнем пятницу а понедельник! нуачо?

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

я пьян и засыпаю... завтра, если тему не снесут ... а надо бы... я тебе на еспшку открою доступ... с какого нибудь айпишника... пусть будет шведский. ты не против?

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

сорри за мультипостинг... тилипон и горизонтальное положение головы;))).
главный вопрос: а каким боком тут Ардуино????? роутер, туннели и VPN каким боком к микроконтроллерам относятся? сносить или в другой раздел. ИМХО.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

Можете подсказать как это сделать? Как присвоить "белый" IP и DNS ? У меня роутер DIR-615

Чтобы присвоить девайсу белый адрес - его надо иметь.  Белый IP-адрес - это адрес, путь к которому прописан на специально выделенных серверах. И потому вы сами его себе назначить не можете. Это примерно как номерной знак на машину - вы не  можете взять картонку, намалевать на ней первые попавшиеся цифры и налепить на авто.  Белый IP вам должны выделить - например ваш интернет-провайдер. И обычно это стоит денег

И да, выше сказали верно - этот вопрос не имеет отношения к Ардуино или к ЕСП

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

Френд, ты там живой???

Тебе всё еще интересно? Будешь изучать теорию построения сети Интернет? ;)))

forfrends
Offline
Зарегистрирован: 24.02.2015

Живой :))

Связался с моим провайдером. Не выдают они белые IP... так что все закончилось не начавшись

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

Ладно. Короткая заметка о доступе к локальным поделкам из сети Интернет.

Пусть на локальной ЕСПшке, или даже просто Ардуине с Ethernet модулем, есть вебсервер. И мы хотим получить к нему доступ из Австралии... ну или Аргентины ;))).

Первое, что нам нужно это настоящий (т.н. "белый") АйПи адрес. Это такой адрес, который известен во всем мире и любое оборудование знает как его маршрутизировать.

Откуда такое взять?

Многие провайдеры дают белый IP либо постоянный либо изменяющийся. Самое удобное - постоянный АйПи, но за него всегда просят денег ...уже больше 100руб в месяц, по Москве и области. Меняющийся, но белый, это тоже неплохо, так как есть службы "dynDNS". Например duckDNS я ей пользуюсь - это бесплатно.

Другой способ это приобретение виртуального сервера. Лучше за рубежами родины ;))) На нем поднимается VPN сервер для себя и заодно получаешь постоянный IP адрес, через который можно приходить на любые свои устройства. Как? Маршрутизатор на сервере перенаправляет обращения к тебе домой.

Вот пример, как я только что сделал для примера: на сервере Линух, с iptables и  OpenVPN. В конфигурации опенвпн указано, что клиент такой-то маршрутизирует мою домашнюю сеть с "серыми" адресами 10.ффф.ыыы.ххх. В правилах дестинейшн НАТ айпиТаблес указано

iptables -t nat -A PREROUTING -d ВНЕШНИЙ_АДРЕС_СЕРВЕРА -p tcp --dport 22280 -j DNAT --to-destination 10.ффф.ыыы6:80

22280 - я просто придумал номер порта, на который надо обращаться, чтобы попасть не в Стокгольм, а ко мне домой в подмосковье.

 

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

на час включу. Сообщение не комментировать, потом ссылку удалю

.

forfrends
Offline
Зарегистрирован: 24.02.2015

Спасибо за пример!

Так как мой провайдер не выдает белые IP то остается либо делать перенаправление, либо создавать обычный сайт и связывать его с ESP.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

либо создавать обычный сайт и связывать его с ESP.

похоже что тут вы что-то не поняли - у "обычного сайта" будут ровно те же проблемы - без "белого" адреса он тоже никому не будет виден

Logik
Offline
Зарегистрирован: 05.08.2014

Хороше! Мне нравится!

Закрывай, удаляй, а то хакеры заведутся ;)

ПС. Ну ни смог я удержатся )))

forfrends
Offline
Зарегистрирован: 24.02.2015

Я имел в виду именно обычны сайт. На том же Wix или где-то еще.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

Я имел в виду именно обычны сайт. На том же Wix или где-то еще.

ну так какая разница-то? без белого адреса ничего не выйдет

Все что написал Дракула выше - относится абсолютно к любому сайту в локальной сети, Ардуино это, ЕСП, Винда, Линукс...

forfrends
Offline
Зарегистрирован: 24.02.2015

Почему же не выйдет? Любые данные могут храниться на сайте. ESP будет периодически обращаться к сайту и в ответ получит необходимые данные/команды. В таком варианте белый IP не нужен так как к ESP никто не обращается, и не нужна ее доступрость в интернете.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

Почему же не выйдет? Любые данные могут храниться на сайте. ESP будет периодически обращаться к сайту и в ответ получит необходимые данные/команды. В таком варианте белый IP не нужен так как к ESP никто не обращается, и не нужна ее доступрость в интернете.

так сайт-то как будет работать? Ему в любом случае нужен белый адрес, чтобы вы к нему могли обратится из инета. Так что либо точно также выделять сайту белый IP. либо размещать сайт у хостера - тогда белый адрес вашему сайту даст хостер.

Но в любом случае адрес нужен, без него поднять сайт, например  на домашнем линуксе - не получится

forfrends
Offline
Зарегистрирован: 24.02.2015

Или я чего-то не понимаю, или вы. Зайдите на Wix, или Ucoz или еще куда-то и создайте сайт. Все! Он доступен со всех концов земли! Этот сайт будет размещен на сервере, который и предоставляет услуги по созданию/размещению сайтов. Ну а дальше что хотите то и с ним делайте. Хоть домен поменяйте.. или данные на него сливайте... да что угодно.

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

Logik пишет:

Хулиган!

Закрыл давно всё. Нужно ж было показать, как это делать.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

Или я чего-то не понимаю, или вы. Зайдите на Wix, или Ucoz или еще куда-то и создайте сайт.

ну блииин!! Изначально-то вы спрашивали про сайт в своей локальной сети! Разве нет?  - тогда причем здесь сервисы, позволяющие вам создать пару страничек на компьютере чужого дяди?

forfrends
Offline
Зарегистрирован: 24.02.2015

Ну так читайте всю тему. Каждое сообщение. Тогда и будет понятно.

Мой провайдер не предоставляет белые IP. По этому поднятие общедоступного сайта на ESP для меня невозможно, по этому рассматриваются другие варианты. Об этом написано выше.

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

forfrends пишет:

Или я чего-то не понимаю, или вы. Зайдите на Wix, или Ucoz

??????????????????????? чотаржу!

Сайт это то, что на укозе или виксе. А то что там на сервере - это херня какая-то!!!! Так и надо, ачонитак!

А я тут распинаюсь ;))))) Ты ж поди системник компутером называешь.

forfrends
Offline
Зарегистрирован: 24.02.2015

Нет, ПРОЦЕССОРОМ :)))))

Я начал входить в тему, в процессе выяснилось что нужен белый IP, а я его получить не могу вот и обломалось все. Но примеры вы показали хорошие! За это отдельное спасибо!

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

forfrends пишет:

Мой провайдер не предоставляет белые IP. По этому поднятие общедоступного сайта на ESP для меня невозможно, по этому рассматриваются другие варианты. Об этом написано выше.

Я тебе специально привел пример БЕЗ белого АйПи. И хулиган Логик даже хакнуть сайт успел! ;)))) Из своего места пребывания,  через Стокгольм, ко мне в Раменское. ;))))

Так что тебе пора ноотропильчику пропить, для мозгового кровообращения.... хотя, есть мнение - уже не поможет.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

Ну так читайте всю тему. Каждое сообщение. Тогда и будет понятно.

вы давайте не наглейте. Я в вашем теме каждоне сообщение не то что прочитал - я на каждое ответил. А из ваших вопросов явно сквозит, что вы во всем понимаете ровно столько же, как доярка колхоза Рассвет в освоении арктического шельфа...

forfrends
Offline
Зарегистрирован: 24.02.2015

b707, А я и не говорю что я что-то в этом понимаю. Наоборот - в сетях, интернете, доступе и т.д. я полный ноль... по этому могу выражать свои мысли не теми словами/терминами из-за чего могу ввести в заблуждение.

wdrakula, я сразу понял что вы имеете в виду и что именно делает ваш пример. Просто во всем этом мне пока что сложно разобраться.

Чечако
Offline
Зарегистрирован: 15.06.2018

Ленивый вы, писец. :(

Погуглите, что такое keenetic и keendns. Потом подумайте, как что-то подобное поднять на длинке. Он конечно гумно редкосное, но прошивки в природе разные бывают.

Если не придумаете, как - купите любой современный keenetic вместо него, и осуществите свое желание.

forfrends
Offline
Зарегистрирован: 24.02.2015

Правильнее говорить неграмотный. Можно ли найти черную кошку в черной комнате с завязанными глазами, да и еще не известно кошку ли ты ищешь...

Вот так и здесь. Сеть/интернет сфера для меня не известная. Вот вы привели два термина: keenetic и keendns. а я их первый раз слышу. То как я мог найти что-то по этой теме если даже не знаю что искать? wdrakula дал пример и наводку. В эту сторону и буду что-то искать, смотреть/ изучать. И вы сейчас тоже подкину тему. Тоже буду искать, смотреть, изучать.

b707
Offline
Зарегистрирован: 26.05.2017

forfrends пишет:

П Вот вы привели два термина: keenetic и keendns. а я их первый раз слышу.

keenetic - это не термин, а марка роутера, к которому энтузиасты пишут свои прошивки, позволяющие творить хитрые вещи с настройками сети и сетевыми протоколами.

но на мой взгляд, это явно не для новичка... Чтобы шарить в кинетике - надо иметь основы понимани сетевого администрирования

Чечако
Offline
Зарегистрирован: 15.06.2018

b707 пишет:

keenetic - это не термин, а марка роутера, к которому энтузиасты пишут свои прошивки, позволяющие творить хитрые вещи с настройками сети и сетевыми протоколами.

но на мой взгляд, это явно не для новичка... Чтобы шарить в кинетике - надо иметь основы понимани сетевого администрирования

Ну вы хоть погуглите. :) Ровно наоборот - как раз с keenetic'ом и keendns разберется даже полный чайник. На прошивке из коробки, да. Есть отличная документация с примерами и адекватная поддержка.

Для НЕ чайников я бы посоветовал mikrotik. 

Подозреваю, что если перешить вышеупомянутый d-link на что-то из серии openwrt - тоже все решаемо. Но тоже не для чайников.

b707
Offline
Зарегистрирован: 26.05.2017

Чечако пишет:

Ну вы хоть погуглите. :) Ровно наоборот - как раз с keenetic'ом и keendns разберется даже полный чайник. На прошивке из коробки, да. Есть отличная документация с примерами и адекватная поддержка.

да, возможно я с openwrt перепутал...

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

wdrakula пишет:
Другой способ это приобретение виртуального сервера. Лучше за рубежами родины ;))) На нем поднимается VPN сервер для себя и заодно получаешь постоянный IP адрес, через который можно приходить на любые свои устройства. Как? Маршрутизатор на сервере перенаправляет обращения к тебе домой.

При выборе зарубежного хостера, обратите внимание на пул ip адресов из которого будет выделен вам адрес.
В летом 18-го года инстансы поднятые у одного из хостеров, дата-центр географически расположен в Амстердаме, оказались из-за блокировок РКН недоступны из России, пришлось в срочном порядке перевозить их.

П.С.
Таблесами пробрость можно многое, но есть-ли в этом смысл?
На сервере поднимаю nginx, вся статика веб-морд от совершенно разных по назначению и функционалу модулей - на сервере, nginx успешно её раздает, а модулям проксирует только rest-ы.

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

Алексей. пишет:

На сервере поднимаю nginx, вся статика веб-морд от совершенно разных по назначению и функционалу модулей - на сервере, nginx успешно её раздает, а модулям проксирует только rest-ы.

Алексей! Всё верно. Просто самый дешевый VPS это одно ядро и 256М памяти... там даже OpenVPN лучше не поднимать, а что нибудь с самым легким шифрованием. ngnix на 256 я не стал ставить. Если ты пробовал - скажи, мне интересно.

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

Если выбирать лоу-хостеров (но тут можно обжечься) то пару инстансев "KVM HDD Minimus (1 СPU/512 MB RAM/10 GB HDD)" я арендую у айхор-а , при оплате за год вперед, один месяц 90₽
Не скажу что в восторге от их качества, но цена приемлемая.

П.С. Сейчас пробовал открыть их основной сайт, а он походу лежит, а биллинг их доступен и инстансы мои видны.

П.П.С.
Ещё важны момент при выборе впс-а, это виртуализация.
По неопытности выбрал как-то опен-вэзет, фактически получил докер со слепком ядра в котором отсутствуют модули ядра tap/tun драйвера и никак их туда не добавить.
Ещё один минус этой виртуализации это возможность оверселлинга, которой некоторые хостеры могут злоупотреблять.
Теперь беру только квм-ы и ксен-ы.

Кроме впс-ов игрался как-то одним прокси провайдером, который давал белый адрес через впн pptp/l2tp (и все порты открыты), но дорого получается.

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