• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Переадресация с https на http

Алексей.

Active member
В примерах для esp8266 есть HelloServerSecure который демонстрирует базовый сервер https
В сетче можно построить ESP8266WebServerSecure server(443) и заставить его на все запросы отвечать 301-м кодом с редиректом на http, который в свою очередь должен присутствовать в скетче
ESP8266WebServer server(80)
В общем нужно пробовать, теоретически ограничений думаю нет. Цель конечная туманна, время жалко.
 

CodeNameHawk

Moderator
Команда форума
Вот гуру по AVR тоже не понимают как в контроллере может периферия вешаться от внешней HV/HF помехи.
Такой там и гуру, например элементарное "защелкивание порта" при превышении напряжения.
Если правильно сделана внешняя защита входов, работает в составе киловатных передатчиков.
 

AlexandreVN

Member
В условиях МОЩНОЙ импульсной, широкополосной помехи AVR не пригоден. Здесь со мной спорить бесполезно. Его можно защищать сколько угодно. Он все равно потом раком встанет. Вы просто уменьшите вероятность этого события.
 

Goldsad

Member
@CodeNameHawk
Такой там и гуру, например элементарное "защелкивание порта" при превышении напряжения.
Если правильно сделана внешняя защита входов, работает в составе киловатных передатчиков.
Можете, пожалуйста, привести схему "защелкивание порта", а так же "правильную внешнюю защиту входов".
 

AlexandreVN

Member
Можно вероятность сбоя уменьшать но не устранить. Оптроны по всем цепям, плюс гальваническая развязка по питанию. Есть микросборка развязки 5в/5в 200ма до 1,6Кв. Название не помню. Разумеется заземление грамотное и экранирование. И все равно изредка ( примерно 1:700) при старте плазмы контроллер встает рачком. Может EEPROM неправильно прочитать. может таймер отвалится. Вариантов масса.
 

CodeNameHawk

Moderator
Команда форума
привести схему "защелкивание порта",
Для этого не нужна схема, просто подавайте на вход больше, чем рекомендует производитель.

а так же "правильную внешнюю защиту входов".
Правильная эта та, что дает нужный результат
port.png
И например такая мелочь, как соединение земель только в одном месте (блока питания, есп, входной цепи)
 

AlexandreVN

Member
Правильная эта та, что дает нужный результат
Фронты вам эта схема завалит, но проблему не решит. А стабилитрон 3.1в еще приблизит вас к зоне неопределенности (при питании 5в). Напряжение помехи = L*di/dt. И мощную импульсную помеху ОЧЕНЬ трудно убрать.
 

CodeNameHawk

Moderator
Команда форума
Напряжение помехи = L*di/dt. И мощную импульсную помеху ОЧЕНЬ трудно убрать.
Я так вижу, что емкость у вас не в счет. Я и не говорил, что этой схемы, будет достаточно на все случаи жизни.
Нет конечно, это про атмегу. (26 сообщение)
ТС интересуется для есп. (Для атмеги там стоит стабилитрон на 4.7в и эта схема нормально работает)
 

Goldsad

Member
@Алексей. @AlexandreVN
В примерах для esp8266 есть HelloServerSecure который демонстрирует базовый сервер https
В сетче можно построить ESP8266WebServerSecure server(443) и заставить его на все запросы отвечать 301-м кодом с редиректом на http, который в свою очередь должен присутствовать в скетче
ESP8266WebServer server(80)
В общем нужно пробовать, теоретически ограничений думаю нет. Цель конечная туманна, время жалко.
Это практически решает задачу, единственная проблема, что в браузере надо разрешать "сомнительное/опасное" соединение. В целом работает!
 

AlexandreVN

Member
@Алексей. @AlexandreVN

надо разрешать "сомнительное/опасное" соединение. В целом работает!
Работает. Я сделал если пользователь тыкается по https, то получает в заголовке <meta http-equiv="refresh" content="1; http://wifi/login.html"> и через 1сек попадает туда куда хотел. Пробовал поставить 0сек, ESP валится.
 

Goldsad

Member
@AlexandreVN :( к сожалению, если перекидывает на поиск в гугле, то ничего не выйдет, т.к. браузеры в курсе, что не совпадает сертификат с гугловским и дальше только отказ от попытки.
Работает. Я сделал если пользователь тыкается по https, то получает в заголовке <meta http-equiv="refresh" content="1; http://wifi/login.html"> и через 1сек попадает туда куда хотел. Пробовал поставить 0сек, ESP валится.
без проблем с 0 сек справляется.
 

AlexandreVN

Member
@AlexandreVN :( к сожалению, если перекидывает на поиск в гугле, то ничего не выйдет, т.к. браузеры в курсе, что не совпадает сертификат с гугловским и дальше только отказ от попытки.

без проблем с 0 сек справляется.
я думаю что все очень сильно зависит от того что в ESP прошито.
 
Сверху Снизу