在本地主机上使用 https 的 ngrok 返回 502

Posted

技术标签:

【中文标题】在本地主机上使用 https 的 ngrok 返回 502【英文标题】:ngrok with https on localhost returns 502 【发布时间】:2018-09-13 20:09:26 【问题描述】:

我需要在由 kestrel 托管的 asp.net core 2 api 中调试 webhook。 它仅在 https 中运行:https://localhost:44338(可访问,工作正常)

我认为 ngrok 使用起来会很快,但我总是被重定向到错误 502。

我已经尝试过我在其他帖子中找到的那些组合:

ngrok http -region=eu -bind-tls=true -host-header=rewrite localhost:44338
ngrok http 44338 -region=eu -host-header="localhost:44338"
ngrok.exe http -region=eu -host-header=rewrite localhost:44338
ngrok tls -region=eu -hostname=localhost 44338

添加到

netsh http add urlacl url=https://xxx.ngrok.io:44338/ user=everyone

但没有变化,有什么想法吗?

编辑:

ngrok http -region=eu -host-header=rewrite localhost:8592
netsh http add urlacl url=http://xxxxxxxx.eu.ngrok.io:8592/ user=everyone

【问题讨论】:

我也有同样的问题,你还记得你为它做了什么吗? 不记得具体为什么我这样做了,但我在代码中注释了 http 到 https 重定向,然后使用编辑后的添加行调用 http 端点 我们做了一个免费的 VS 扩展(对不起,我不知道你用的是 VS 还是 VS Code,目前只发布了 VS 扩展)叫做 Conveyor,它有很多相同的功能恩格罗克。 conveyor.cloud/Help/… 【参考方案1】:

我刚刚发现自己处于同样的困境中,我有一个使用 Kestrel 服务器的 .net core 2.2 项目,该服务器在端口 5001 上提供 https(开箱即用)。

为了让 ngrok 工作(版本 2.3.29 - 在撰写本文时作为新 PC 下载,我以前没有使用过它)。

仅运行 ngrok http https://localhost:5001 返回的 url,我现在可以使用它们来调试 webhook。

希望这会有所帮助。

【讨论】:

以上是关于在本地主机上使用 https 的 ngrok 返回 502的主要内容,如果未能解决你的问题,请参考以下文章

Ngrok 和 webhook

如何使用 ngrok 将 webhook 发布到本地计算机上的 url?

非抢占式 Google Compute Engine VM 上的 ngrok

隧道通过 ngrok 剥离风格和主题的 wordpress 网站

您如何在本地主机上使用 https / SSL?

在 IIS 和 ngrok 上部署 Django