Ssl 具有Cloudflare域的Ngrok

Ssl 具有Cloudflare域的Ngrok,ssl,cloudflare,ngrok,tunneling,Ssl,Cloudflare,Ngrok,Tunneling,我已经购买了ngrok pro计划通过cloudflare使用白标域名。但在配置端到端SSL加密时遇到问题 React应用程序正在本地主机上运行(http://localhost:3000) 在ngrok中创建了一个域(app.example.com) 在cloudflare for app.example.com中添加了xxx.ngrok.io url的CNAME记录 在cloudflare中启用了SSL 在cloudflare上提供HTTP 520错误 cloudflare在*.exampl

我已经购买了
ngrok pro
计划通过cloudflare使用白标域名。但在配置端到端SSL加密时遇到问题

  • React应用程序正在本地主机上运行(http://localhost:3000)
  • 在ngrok中创建了一个域(app.example.com)
  • 在cloudflare for app.example.com中添加了xxx.ngrok.io url的CNAME记录
  • 在cloudflare中启用了SSL
  • 在cloudflare上提供HTTP 520错误
  • cloudflare在*.example.com域上具有通用证书


    有什么我可以决定的吗https://localhost:3000 通过ngrok?

    这里有一种方法,假设您对Cloudflare只充当DNS没问题:

  • 配置ngrok以提供正确的TLS证书。在ngrok for your domain
    app.example.com
    中,选择“自动TLS证书”选项,这意味着ngrok将为您提供一个证书

  • 在Cloudflare中,“使流量在通过ngrok代理之前不再通过Cloudflare代理。现在,它将只通过ngrok进行代理,然后再转发到您的本地服务器

  • 启动你的ngrok隧道。假设您的本地服务器未配置为终止TLS,您可以运行类似于
    ngrok http--bind TLS=true--hostname=app.example.com 3000
    的操作来启动仅HTTPS的隧道端点


  • 我正在寻找建议的ngrok隧道解决方案,我还找到了一种方法,可以直接通过cloudflare创建Argo隧道。这可能是解决问题的另一种方法