Используется подписка ngrok Premium, которая позволяет вам определять свои собственные регионы и доменные имена. Кроме того, инструкции для macOS.
Установите ngrok и certbot из homebrew.
brew cask install ngrok
brew install certbot
Войдите в ngrok локально. Получите свой авторизационный токен от ngrok.io.
ngrok authtoken ...
Do HTTP 80 туннель для вашего домена ngrok personal :
ngrok http -region eu -hostname=mikko.eu.ngrok.io 80
Теперь нам нужно получить наши сертификаты Давайте зашифруем. Давайте предположим, что мы работаем в пустой директории с именем ./certs
, куда мы хотим добавить наши файлы сертификатов. Когда туннель работает, в другом терминале go перейдите в рабочий каталог и выполните:
cd certs
certbot
certonly --standalone --preferred-challenges http -d mikko.eu.ngrok.io --work-dir . --logs-dir . --config-dir .
Это приведет к получению сертификатов через туннель ngrok HTTP 80:
- Congratulations! Your certificate and chain have been saved at:
/Users/moo/code/token-swap/certs/live/mikko.eu.ngrok.io/fullchain.pem
Теперь у нас есть настоящие HTTPS-сертификаты, поэтому мы можем создать туннель ngrok
для нашей локальной среды разработки. Давайте предположим, что мы используем Angular ng serve
, который работает в порту 4200.
Давайте начнем ngrok
снова:
ngrok tls -region eu -hostname=mikko.eu.ngrok.io -key certs/archive/mikko.eu.ngrok.io/privkey1.pem -crt certs/archive/mikko.eu.ngrok.io/fullchain1.pem 4200
Затем запустите ваш Angular сервер:
ng serve --public-host mikko.eu.ngrok.io
Теперь вы можете обратиться к локальной Angular среде разработки по обоим URL-адресам:
https://mikko.eu.grok.io
http://localhost: 4200
Дополнительная информация:
Дополнительные советы по информации ngrok
Автономное руководство по DigitalOcean CertBot