【问题标题】:How to expose two ports using ngrok?如何使用 ngrok 公开两个端口?
【发布时间】:2019-11-10 09:39:52
【问题描述】:

我有一个本地服务器,我的两个服务在端口 8000 和 5500 上运行。我想将这两个端口都暴露给外部世界。同样,我使用 ngrok 来公开两个端口。但它只暴露了一个端口,即 8000。

我尝试编写一个 yaml 文件,在该文件中我已经编写了我想要公开的两个端口。

authtoken: "token"
tunnels:
  first:
    addr: 8000
    proto: http
  second:
    addr: 5500
    proto: http

我想公开两个端口(即 8000 和 5500),以便我可以看到这两个服务都在运行。如果我正确地暴露它或者有更好的方法,请指导我。

【问题讨论】:

  • 搜索相同的:(
  • @KamranMushtaq 请为问题投票,以便堆栈溢出在提要中显示问题。
  • 免费版ngrok不允许暴露多个端口。
  • 不适用于免费的 ngrok 帐户,因为不同的 URL 将分配给 firstsecond

标签: server ngrok


【解决方案1】:

一个 ngrok url 在给定时间只能绑定到一个 localhost 应用程序。它不能同时重定向流量或将 webhook 传递到两个不同的 localhost 应用程序。

Ngrok 的工作很简单 - 将流量从一个 ngrok url 重定向到一个 localhost - 如果很难注册多个 url,它将无济于事。

配置文件内容

authtoken: "token"
tunnels:
  app-foo:
    addr: 80
    proto: http
    host_header: app-foo.dev
  app-bar:
    addr: 80
    proto: http
    host_header: app-bar.dev

启动 ngrok :

ngrok start --all

【讨论】:

    猜你喜欢
    • 2016-05-12
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 2020-10-10
    • 2021-01-18
    • 2021-10-03
    • 2020-07-21
    相关资源
    最近更新 更多