Ngrok с доменом Cloudflare

Я приобрел ngrok pro план использования доменов с белыми метками через Cloudflare. Но возникли проблемы с настройкой сквозного шифрования SSL.

  1. Приложение React работает на локальном хосте (http: // localhost: 3000).
  2. создал домен (app.example.com) в ngrok.
  3. добавлена ​​запись CNAME для url xxx.ngrok.io в cloudflare для app.example.com.
  4. SSL включен в Cloudflare
  5. https://app.example.com выдает ошибку HTTP 520 на cloudflare

cloudflare имеет универсальный сертификат на домене * .example.com.

В любом случае я могу разрешить https://app.example.com до https: // localhost: 3000 через ngrok?


person Venky    schedule 07.04.2021    source источник


Ответы (2)


Вот один из способов, если вас устраивает использование Cloudflare только как DNS:

  1. Настройте ngrok для обслуживания правильного сертификата TLS. В ngrok для вашего домена app.example.com выберите параметр Автоматические сертификаты TLS, что означает, что ngrok предоставит вам сертификат.

  2. В Cloudflare серое облако для записи DNS, больше не проксируется через Cloudflare, пока не проксируется через ngrok. Теперь он будет проксироваться только через ngrok, прежде чем будет перенаправлен на ваш локальный сервер.

  3. Запустите туннель ngrok. Предполагая, что ваш локальный сервер не настроен для завершения TLS, вы можете запустить что-то вроде ngrok http --bind-tls=true --hostname=app.example.com 3000, чтобы запустить конечную точку туннеля только HTTPS.

person user2738058    schedule 08.04.2021

Я искал предложенное решение для туннеля ngrok, и я также нашел способ сделать туннель Argo напрямую через облачную вспышку. Это может быть другой подход к проблеме. https://developers.cloudflare.com/cloudflare-one/tutorials/share-new-site

person waloar    schedule 19.05.2021