Все различные браузеры ограничивают определенные функции только https. Это отлично подходит для конфиденциальности, но не так хорошо для разработки на стороне клиента с использованием этих функций.
Во время разработки я хотел бы иметь возможность просто запустить типичный http-сервер на основе командной строки и не иметь дело с созданием, обслуживанием и установкой сертификатов.
Есть ли какой-нибудь способ сказать браузерам (Chrome, Firefox, Safari), чтобы облегчить. Может быть, в идеале только для определенных диапазонов IP-адресов (10. , 192. , 172. *) или некоторых других решений, которые не требуют генерации, установки, обслуживания, сертификатов?
Если не считать того, какой самый простой способ решить эту проблему? Я видел это решение , но там написано, что в сертификате 127.0.0.1 для меня нет смысла, я работаю на телефоне. Нужно ли мне настраивать DNS-сервер, чтобы на моем телефоне отображалось доменное имя, указывающее на мой ноутбук, чей IP-адрес меняется каждый раз, когда я переезжаю на новое место в течение дня? Или мне нужно генерировать новый сертификат каждый раз, когда меняется мой IP-адрес?
Некоторые браузеры разрешают доступ к этим функциям через localhost, но это не похоже на вариант. Сервер не является локальным. Сервер представляет собой ноутбук ПК / Mac. Клиент - это мобильное устройство (iPhone, Android, ...), поэтому включение небезопасной поддержки localhost не кажется решением проблемы.
ngrok также не кажется решением проблемы. Я часто не в интернете (нет Wi-Fi, путешествую, поэтому нет привязки). Я также попробовал ngrok для тех ситуаций, когда я нахожусь в Интернете, но мои страницы мультимедийные и очень тяжелые (3d модели, текстуры, видео). Ngrok занял целую вечность, чтобы обойти данные или что-то еще, что он делает. Мне также не удалось загрузить все файлы, даже если страницы работают нормально не через ngrok.
Получение сертификата от letsencrypt не похоже на вариант, так как опять-таки сертификат был бы для определенного домена, и если не считать того, как работает переносной DNS-сервер, я не знаю, как заставить свои телефоны видеть это доменное имя, когда меня нет в интернете.
Создание сертификата для определенного IP-адреса не похоже на вариант, так как мой IP-адрес меняется несколько раз в день.
Могу ли я создать корневой сертификат?
Я немного растерялся из-за того, что я должен делать клиентскую разработку для мобильных устройств с ноутбука с учетом ограничений https и отсутствия интернета.