Нгрок с 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).

Другие вопросы по тегам