具有 Cloudflare 域的 Ngrok

Posted

技术标签:

【中文标题】具有 Cloudflare 域的 Ngrok【英文标题】:Ngrok with Cloudflare domain 【发布时间】:2021-07-03 14:13:18 【问题描述】:

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

    React 应用正在本地主机 (http://localhost:3000) 上运行。 在 ngrok 中创建了一个域 (app.example.com)。 在 app.example.com 的 cloudflare 中添加了 xxx.ngrok.io url 的 CNAME 记录。 在 cloudflare 中启用了 SSL https://app.example.com 在 cloudflare 上给出 HTTP 520 错误

cloudflare 在 *.example.com 域上具有通用证书。

无论如何我可以让https://app.example.com 通过 ngrok 解析为 https://localhost:3000?

【问题讨论】:

【参考方案1】:

这是一种方法,假设您可以将 Cloudflare 仅用作 DNS:

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

    在 Cloudflare 中,“grey cloud the DNS record”这样流量在通过 ngrok 代理之前不再通过 Cloudflare 进行代理。现在它只会在转发到本地服务器之前通过 ngrok 代理。

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

【讨论】:

【参考方案2】:

我正在寻找提出的 ngrok 隧道解决方案,我还找到了一种可以直接通过 cloudflare 进行 Argo 隧道的方法。这可能是解决问题的另一种方法。 https://developers.cloudflare.com/cloudflare-one/tutorials/share-new-site

【讨论】:

以上是关于具有 Cloudflare 域的 Ngrok的主要内容,如果未能解决你的问题,请参考以下文章

Cloudflare + Heroku 与自定义域

Cloudflare 之后的 HTTP 重定向 [关闭]

cURL - 加载具有 CloudFlare 保护的站点

我可以使用 Cloudflare 将子域重定向到另一个 DNS 吗?

无法通过具有客户端凭据流的 CloudFlare Worker 对 Spotify API 进行 OAuth

使用 CloudFlare 对 Google 云存储桶进行 CDN