我正在使用 ngrok 3.1.1 并尝试打开端口 8000,以便我可以进行一些本地测试。但是,我一直遇到一些问题。
首先,我从官方网站下载并安装了 ngrok,然后使用授权令牌添加:
ngrok 配置添加 authtoken blahblahblahcrazywordsmoustache
到目前为止一切顺利。然后,尝试使用以下方式打开 ngrok:
ngrok http 8000
产生以下错误:
重新连接(x509:由未知权威机构签署的证书)
跟随者:
重新连接(jsonHTTP.Lookup:没有这样的主机:tunnel.ngrok.com)
还有...
重新连接(解决tunnel.ngrok.com没有记录)
ngrok.yml 看起来像这样:
root_cas: trusted
version: "2"
authtoken: ohlooksomelettersarenttheynice
知道我能做什么吗?这是在公司网络上,有各种防火墙等。我被告知 ngrok 将创建一个我可以在我的代码测试中使用的 url,但我们不能将该 url 列入白名单,直到我们知道它是什么,而我们不知道在 ngrok 启动并生成它之前不知道它是什么。
好吧,这不是解决方案,而是更多的解决方法。
断开我的电脑与公司网络的连接,使用 wifi 加密狗并热点连接到我的手机。
收到一条错误消息,指出我的帐户未被授权使用自定义 CA。绞尽脑汁,直到我想起我以前在 yml 文件中看到过 cas。删除了
root_cas:可信
来自 yml,并且一切正常且花花公子。
也许是给你的操作系统日期 :)
来自 ngrok 的下午。通常当我在公司网络上看到这些类型的证书错误时,这意味着有某种公司网络安全服务阻止流量到 ngrok 代理用来创建到 ngrok 服务的安全连接的 url。
这意味着您的公司 IT 正在阻止使用 ngrok。您可以使用
ngrok diagnose
命令查看它是否可以为您提供任何其他详细信息。 在企业防火墙内使用 ngrok 指南对此进行了解释。
ngrok 有付费计划,允许企业自定义这些代理入口 url 和控制访问。