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?的主要内容,如果未能解决你的问题,请参考以下文章