1

我正在尝试通过 ngrok 公开我的本地开发站点。我的站点使用 https(在端口 7443 上)并且因为我使用 OpenConnect 进行身份验证,所以我在我的 Windows 主机文件中设置了主机名(例如“127.0.0.1 aaa.bbb.ccc.com”)。在本地,我通过https://aaa.bbb.ccc.com:7443访问该站点(我无法更改此设置,否则 OpenConnect 将中断)。

我在 ngrok 仪表板中创建了一个保留域,但我不知道如何创建 CNAME 条目 - 这是否需要 hosts 文件中的另一个条目?

我正在尝试使用以下命令运行 ngrok:

ngrok tls -hostname=aaa.bbb.ccc.com 7443

但它说我必须提供一个论点。如果我使用

ngrok tls -hostname=aaa.bbb.ccc.com:7443

我收到“隧道会话失败:您必须为您的帐户保留自定义主机名才能绑定它。无法为帐户 'xxxx' 绑定域 'aaa' - 它不喜欢子域。

4

1 回答 1

0

首先,您应该知道免费版本的 ngrok 不附带主机名tls选项。如果您使用的是付费版本,那么这就是您需要做的:

  • 在您的仪表板中保留一个域并获取 CNAME
  • 如果您在 Internet 中注册了域,请转到您注册它的站点并更改 dns 设置以允许您当前的子域从 ngrok 指向 CNAME(据我所知,该域不是 Internet 域,所以这个选项可能不适合您)
  • 对于本地域,尝试将域指向主机文件中的 ngrok CNAME"<CNAME> aaa.bbb.ccc.com"
  • 启动 ngrok 并将其指向本地服务器正在运行的端口,例如ngrok tls -hostname=aaa.bbb.ccc.com:7443,如果您的服务器在 7443 上运行

注意:如果您不需要安全的 ssl 连接 (https) ,​​您可能希望使用http选项而不是tls选项来启动服务器

于 2016-12-16T03:24:47.687 回答