Web-сервер на базе ESP
- Войдите на сайт для отправки комментариев
Втр, 10/12/2019 - 00:31
Всем привет!
В сети существует огромное количество примеров как создать HTML страничку на базе ESP8266/ESP32 и сделать ее доступной в своей локальной сети. Все это пафосно называют "Веб-сервер" или "управление ESP через интернет"... хотя интернетом здесь и не пахнет. Достаточно включить роутер (без подключения к интернету) и все будет работать...
Меня интересует другое: именно создание "сайта"-страницы на базе ESP8266/ESP32, который будет доступен через интернет с любой точки мира (как и любой нормальный сайт).
Все мои поиски в сети ничего не дали. Находит только примеры создания страниц, доступных только в локальной сети.
Может есть готовое решение? Ткните ссылкой.
Спасибо!
Не удивительно, что вы не нашли примеров. Страницы, "доступные только в локальной сети" и сайт, доступный из интернет - создаются абсолютно одинаково, более того, это вообще одно и тоже.
Разница в настройке локальной сети и роутера
Если вы присвоите своему ЕСП "белый" IP Адрес и внесете этот адрес в DNS - ваша "локадльная страничка" будет видна из любой точки Земного шара
Да, я понимаю что пример кода в обоих случаях будет идентичный. Вот только что дальше - не понятно.
Можете подсказать как это сделать? Как присвоить "белый" IP и DNS ? У меня роутер DIR-615
К провайдеру путь свой направь. Возможно он чем-то поможет.
начнем пятницу а понедельник! нуачо?
я пьян и засыпаю... завтра, если тему не снесут ... а надо бы... я тебе на еспшку открою доступ... с какого нибудь айпишника... пусть будет шведский. ты не против?
сорри за мультипостинг... тилипон и горизонтальное положение головы;))).
главный вопрос: а каким боком тут Ардуино????? роутер, туннели и VPN каким боком к микроконтроллерам относятся? сносить или в другой раздел. ИМХО.
Можете подсказать как это сделать? Как присвоить "белый" IP и DNS ? У меня роутер DIR-615
Чтобы присвоить девайсу белый адрес - его надо иметь. Белый IP-адрес - это адрес, путь к которому прописан на специально выделенных серверах. И потому вы сами его себе назначить не можете. Это примерно как номерной знак на машину - вы не можете взять картонку, намалевать на ней первые попавшиеся цифры и налепить на авто. Белый IP вам должны выделить - например ваш интернет-провайдер. И обычно это стоит денег
И да, выше сказали верно - этот вопрос не имеет отношения к Ардуино или к ЕСП
Френд, ты там живой???
Тебе всё еще интересно? Будешь изучать теорию построения сети Интернет? ;)))
Живой :))
Связался с моим провайдером. Не выдают они белые IP... так что все закончилось не начавшись
Ладно. Короткая заметка о доступе к локальным поделкам из сети Интернет.
Пусть на локальной ЕСПшке, или даже просто Ардуине с 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 - я просто придумал номер порта, на который надо обращаться, чтобы попасть не в Стокгольм, а ко мне домой в подмосковье.
на час включу. Сообщение не комментировать, потом ссылку удалю
.
Спасибо за пример!
Так как мой провайдер не выдает белые IP то остается либо делать перенаправление, либо создавать обычный сайт и связывать его с ESP.
либо создавать обычный сайт и связывать его с ESP.
похоже что тут вы что-то не поняли - у "обычного сайта" будут ровно те же проблемы - без "белого" адреса он тоже никому не будет виден
Хороше! Мне нравится!
Закрывай, удаляй, а то хакеры заведутся ;)
ПС. Ну ни смог я удержатся )))
Я имел в виду именно обычны сайт. На том же Wix или где-то еще.
Я имел в виду именно обычны сайт. На том же Wix или где-то еще.
ну так какая разница-то? без белого адреса ничего не выйдет
Все что написал Дракула выше - относится абсолютно к любому сайту в локальной сети, Ардуино это, ЕСП, Винда, Линукс...
Почему же не выйдет? Любые данные могут храниться на сайте. ESP будет периодически обращаться к сайту и в ответ получит необходимые данные/команды. В таком варианте белый IP не нужен так как к ESP никто не обращается, и не нужна ее доступрость в интернете.
Почему же не выйдет? Любые данные могут храниться на сайте. ESP будет периодически обращаться к сайту и в ответ получит необходимые данные/команды. В таком варианте белый IP не нужен так как к ESP никто не обращается, и не нужна ее доступрость в интернете.
так сайт-то как будет работать? Ему в любом случае нужен белый адрес, чтобы вы к нему могли обратится из инета. Так что либо точно также выделять сайту белый IP. либо размещать сайт у хостера - тогда белый адрес вашему сайту даст хостер.
Но в любом случае адрес нужен, без него поднять сайт, например на домашнем линуксе - не получится
Или я чего-то не понимаю, или вы. Зайдите на Wix, или Ucoz или еще куда-то и создайте сайт. Все! Он доступен со всех концов земли! Этот сайт будет размещен на сервере, который и предоставляет услуги по созданию/размещению сайтов. Ну а дальше что хотите то и с ним делайте. Хоть домен поменяйте.. или данные на него сливайте... да что угодно.
Хулиган!
Закрыл давно всё. Нужно ж было показать, как это делать.
Или я чего-то не понимаю, или вы. Зайдите на Wix, или Ucoz или еще куда-то и создайте сайт.
ну блииин!! Изначально-то вы спрашивали про сайт в своей локальной сети! Разве нет? - тогда причем здесь сервисы, позволяющие вам создать пару страничек на компьютере чужого дяди?
Ну так читайте всю тему. Каждое сообщение. Тогда и будет понятно.
Мой провайдер не предоставляет белые IP. По этому поднятие общедоступного сайта на ESP для меня невозможно, по этому рассматриваются другие варианты. Об этом написано выше.
Или я чего-то не понимаю, или вы. Зайдите на Wix, или Ucoz
??????????????????????? чотаржу!
Сайт это то, что на укозе или виксе. А то что там на сервере - это херня какая-то!!!! Так и надо, ачонитак!
А я тут распинаюсь ;))))) Ты ж поди системник компутером называешь.
Нет, ПРОЦЕССОРОМ :)))))
Я начал входить в тему, в процессе выяснилось что нужен белый IP, а я его получить не могу вот и обломалось все. Но примеры вы показали хорошие! За это отдельное спасибо!
Мой провайдер не предоставляет белые IP. По этому поднятие общедоступного сайта на ESP для меня невозможно, по этому рассматриваются другие варианты. Об этом написано выше.
Я тебе специально привел пример БЕЗ белого АйПи. И хулиган Логик даже хакнуть сайт успел! ;)))) Из своего места пребывания, через Стокгольм, ко мне в Раменское. ;))))
Так что тебе пора ноотропильчику пропить, для мозгового кровообращения.... хотя, есть мнение - уже не поможет.
Ну так читайте всю тему. Каждое сообщение. Тогда и будет понятно.
вы давайте не наглейте. Я в вашем теме каждоне сообщение не то что прочитал - я на каждое ответил. А из ваших вопросов явно сквозит, что вы во всем понимаете ровно столько же, как доярка колхоза Рассвет в освоении арктического шельфа...
b707, А я и не говорю что я что-то в этом понимаю. Наоборот - в сетях, интернете, доступе и т.д. я полный ноль... по этому могу выражать свои мысли не теми словами/терминами из-за чего могу ввести в заблуждение.
wdrakula, я сразу понял что вы имеете в виду и что именно делает ваш пример. Просто во всем этом мне пока что сложно разобраться.
Ленивый вы, писец. :(
Погуглите, что такое keenetic и keendns. Потом подумайте, как что-то подобное поднять на длинке. Он конечно гумно редкосное, но прошивки в природе разные бывают.
Если не придумаете, как - купите любой современный keenetic вместо него, и осуществите свое желание.
Правильнее говорить неграмотный. Можно ли найти черную кошку в черной комнате с завязанными глазами, да и еще не известно кошку ли ты ищешь...
Вот так и здесь. Сеть/интернет сфера для меня не известная. Вот вы привели два термина: keenetic и keendns. а я их первый раз слышу. То как я мог найти что-то по этой теме если даже не знаю что искать? wdrakula дал пример и наводку. В эту сторону и буду что-то искать, смотреть/ изучать. И вы сейчас тоже подкину тему. Тоже буду искать, смотреть, изучать.
П Вот вы привели два термина: keenetic и keendns. а я их первый раз слышу.
keenetic - это не термин, а марка роутера, к которому энтузиасты пишут свои прошивки, позволяющие творить хитрые вещи с настройками сети и сетевыми протоколами.
но на мой взгляд, это явно не для новичка... Чтобы шарить в кинетике - надо иметь основы понимани сетевого администрирования
keenetic - это не термин, а марка роутера, к которому энтузиасты пишут свои прошивки, позволяющие творить хитрые вещи с настройками сети и сетевыми протоколами.
но на мой взгляд, это явно не для новичка... Чтобы шарить в кинетике - надо иметь основы понимани сетевого администрирования
Ну вы хоть погуглите. :) Ровно наоборот - как раз с keenetic'ом и keendns разберется даже полный чайник. На прошивке из коробки, да. Есть отличная документация с примерами и адекватная поддержка.
Для НЕ чайников я бы посоветовал mikrotik.
Подозреваю, что если перешить вышеупомянутый d-link на что-то из серии openwrt - тоже все решаемо. Но тоже не для чайников.
Ну вы хоть погуглите. :) Ровно наоборот - как раз с keenetic'ом и keendns разберется даже полный чайник. На прошивке из коробки, да. Есть отличная документация с примерами и адекватная поддержка.
да, возможно я с openwrt перепутал...
При выборе зарубежного хостера, обратите внимание на пул ip адресов из которого будет выделен вам адрес.
В летом 18-го года инстансы поднятые у одного из хостеров, дата-центр географически расположен в Амстердаме, оказались из-за блокировок РКН недоступны из России, пришлось в срочном порядке перевозить их.
П.С.
Таблесами пробрость можно многое, но есть-ли в этом смысл?
На сервере поднимаю nginx, вся статика веб-морд от совершенно разных по назначению и функционалу модулей - на сервере, nginx успешно её раздает, а модулям проксирует только rest-ы.
На сервере поднимаю nginx, вся статика веб-морд от совершенно разных по назначению и функционалу модулей - на сервере, nginx успешно её раздает, а модулям проксирует только rest-ы.
Алексей! Всё верно. Просто самый дешевый VPS это одно ядро и 256М памяти... там даже OpenVPN лучше не поднимать, а что нибудь с самым легким шифрованием. ngnix на 256 я не стал ставить. Если ты пробовал - скажи, мне интересно.
Если выбирать лоу-хостеров (но тут можно обжечься) то пару инстансев "KVM HDD Minimus (1 СPU/512 MB RAM/10 GB HDD)" я арендую у айхор-а , при оплате за год вперед, один месяц 90₽
Не скажу что в восторге от их качества, но цена приемлемая.
П.С. Сейчас пробовал открыть их основной сайт, а он походу лежит, а биллинг их доступен и инстансы мои видны.
П.П.С.
Ещё важны момент при выборе впс-а, это виртуализация.
По неопытности выбрал как-то опен-вэзет, фактически получил докер со слепком ядра в котором отсутствуют модули ядра tap/tun драйвера и никак их туда не добавить.
Ещё один минус этой виртуализации это возможность оверселлинга, которой некоторые хостеры могут злоупотреблять.
Теперь беру только квм-ы и ксен-ы.
Кроме впс-ов игрался как-то одним прокси провайдером, который давал белый адрес через впн pptp/l2tp (и все порты открыты), но дорого получается.
П.П.П.С
Сдулся айхор, вторые сутки лежит, не надеюсь на оживление, перевез проекты на другой хостинг.
это спам
это спам
согласен. удалил