Нгрок с SSL и именем хоста
Я пытаюсь выставить свой локальный сайт разработчика через ngrok. Мой сайт использует https (на порту 7443), и поскольку я использую OpenConnect для аутентификации, у меня есть настройка имени хоста в моем файле хостов Windows (например, "127.0.0.1 aaa.bbb.ccc.com"). Локально я получаю доступ к сайту через https://aaa.bbb.ccc.com:7443/ (я не могу изменить это, или OpenConnect сломается).
Я создал зарезервированный домен в инструментальной панели ngrok, но не знаю, как создать запись CNAME - для этого требуется другая запись в файле hosts?
Я пытаюсь запустить ngrok с этой командой:
ngrok tls -hostname=aaa.bbb.ccc.com 7443
но он говорит, что я должен предоставить один аргумент. Если я использую
ngrok tls -hostname=aaa.bbb.ccc.com:7443
Я получаю сообщение "Сбой туннельного сеанса: необходимо зарезервировать пользовательское имя хоста для своей учетной записи, прежде чем оно может быть привязано. Не удалось связать домен" aaa "для учетной записи" xxxx "- ему не нравятся субдомены.
1 ответ
Во-первых, вы должны знать, что опции hostname и tls не входят в бесплатную версию ngrok. Если вы используете платную версию, то это то, что вам нужно сделать:
- Зарезервируйте домен в своей панели и получите CNAME
- Если вы зарегистрировали домен в Интернете, перейдите на сайт, где вы его зарегистрировали, и измените настройки DNS, чтобы разрешить вашему текущему поддомену указывать на CNAME от ngrok (Насколько я вижу, домен не является интернет-доменом, поэтому опция может не подойти вам)
- Для локального домена попробуйте указать домен на CNAME ngrok в вашем файле хоста.
"<CNAME> aaa.bbb.ccc.com"
- Запустите ngrok и укажите его на порт, на котором работает ваш локальный сервер, например
ngrok tls -hostname=aaa.bbb.ccc.com:7443
если ваш сервер работает на 7443
ПРИМЕЧАНИЕ. Возможно, вы захотите запустить сервер с параметром http вместо параметра tls, если вам не требуется защищенное соединение ssl (https).