Ngrok 如何转发到特定的 URL?

Posted

技术标签:

【中文标题】Ngrok 如何转发到特定的 URL?【英文标题】:Ngrok How can I forward to a specific URL? 【发布时间】:2017-12-12 12:46:02 【问题描述】:

我有一个在本地运行的网络应用程序。我尝试将 ngrok 用于 webhook,但 ngrok 向全世界开放了整个应用程序。(由于某些原因,我不想使用 ngrok -auth。)

我只想为 webhook 转发 ngrok。例如:

Forwarding      http://xxxxx.ngrok.io -> localhost:80/webhook

ngrok 有可能吗?

或者我可以在 apache 中重新转发 ngrok 请求吗?我的意思是;

Ngrok 转发到 localhost:80 和 apache 检测来自 ngrok 的请求并重新转发到 localhost:80/webhook。

【问题讨论】:

【参考方案1】:

如果您希望将请求转发到 localhost:80/webhook,那么无论您在哪里为您的服务指定回调,请将其设置为 http://xxxxx.ngrok.io/webhook。

【讨论】:

【参考方案2】:

您可以使用 https://webhookrelay.com 并通过附加到此 URL 来指定您希望将 webhook 传递到的端点:

relay forward --bucket my-app http://localhost:80/webhook

这样您的应用就不会暴露给外界。 Webhook Relay 有两种模式:

    forward,它只打开单向隧道(没有人可以从您的应用中获得响应,因此这是一种安全的传递 webhook 的方式) connect 它创建一个双向隧道,这与 ngrok 所做的非常相似。但是,它确实在其之上添加了更多内容,例如让我们加密证书、基本/令牌身份验证和动态内容缩小。

【讨论】:

以上是关于Ngrok 如何转发到特定的 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何将流量转发到谷歌云运行中的特定网址?

内网转发ngrok的使用

如何修复 ngrok 转发端口?

如何使用 Ngrok 转发 SMB?

如何使用 ngrok 隧道将流量转发到本地托管的 VM 机器的端口?

ngrok:tcp 转发到 25565(我的世界服务器)