ngrok 从 Windows 7 命令行杀死隧道

Posted

技术标签:

【中文标题】ngrok 从 Windows 7 命令行杀死隧道【英文标题】:ngrok killing a tunnel from windows 7 command line 【发布时间】:2019-01-22 16:51:48 【问题描述】:

我正在尝试使用 ngrok 将我当前托管在 localhost:3602 上的应用程序转发给我的开发合作伙伴。

过去我已经成功完成了很多次,只需输入

ngrok http 3602

我找回了一个他可以连接的网址。但是现在当我输入它时,我收到以下错误消息:

隧道会话失败。您的帐户仅限于同时进行 1 个 ngrok 客户端会话。 区域“us”中的活动 ngrok 客户端会话: - f21bd0dbe67928069054c733a5e11f88 (54.80.69.18) ERR_NGROK_108

显然,我必须在某处运行现有的隧道会话。

我的问题是我不知道在哪里可以找到现有的隧道会话以及如何终止它。它在任务管理器中不作为正在运行的应用程序、进程或服务存在,我在文档中找不到有关如何终止隧道会话的语法。我试过重启我的机器没有效果,这告诉我这可能不是本地问题,而是在链接到我的帐户的 ngrok 网站上运行的东西,但我在我的帐户设置中找不到任何有用的东西。

谁能提供必要的命令来解决这个问题。谢谢。

【问题讨论】:

【参考方案1】:

对于窗口版本:

tskill /A ngrok

【讨论】:

【参考方案2】:

试试这个,对我来说就像一个魅力

killall ngrok

[更新]

我忘记了一个重要的事情,这个命令是一个 Unix 命令,所以只能在 Mac 或 Linux 上工作。在 Windows 中,也许您可​​以打开任务管理器并关闭所有 ngrok 进程。

【讨论】:

谢谢。我尝试了你的建议。我回来了:'killall' 未被识别为内部或外部命令、可运行程序或批处理文件。”【参考方案3】:

这个答案不是关于杀死隧道,而是关于 ERR_NGROK_108 所描述问题的可能解决方案。

https://dashboard.ngrok.com/get-started/setup 描述了一个开始使用 ngrok 的简单计划。

如果您执行第二步,您将拥有一个文件 ngrok.yaml(在我的例子中,路径是:C:\Users\Mi\ .ngrok2\ngrok.yml)。

然后执行ngrok http 80 将提供描述的错误ERR_NGROK_108。

解决方案:

跳过第二步。执行ngrok http 80 没有先前的ngrok authtoken 如果您已经执行了这一步,删除文件 ngrok.yml

这种方法解决了我的 ERR_NGROK_108 问题。

【讨论】:

谢谢!简单地删除 ngrok.yml 为我解决了这个问题,经过 3 天的杀戮/搜索 SO/重新启动并且没有任何更改【参考方案4】:

似乎 ngrok 有一个 (javascript) 函数:

const ngrok = require('ngrok');
ngrok().kill();

【讨论】:

是Js还是什么? @standalone 是的。【参考方案5】:

如果您仅限于一次会话 - 就像我一样。然后您可能已经使用ngrok 创建了一个帐户并使用您的计算机登录。它会创建一个文件:

C:\Users\<name>\.ngrok2\ngrok.yml

它使用它来限制您的客户端,只需删除此文件即可。

【讨论】:

以上是关于ngrok 从 Windows 7 命令行杀死隧道的主要内容,如果未能解决你的问题,请参考以下文章

从后面的代码启动命令行 exe (ngrok) 的正确方法

ngrok FTP隧道问题

ngrok 状态错误 - 看起来 ngrok 隧道不再存在

ngrok,无法完成隧道连接

如何配置 HTTP 隧道以配置我的 edx localhost 以使用 ngrok 从 Internet 访问?

Ngrok 为现有 Vhost 设置 SSL 本地隧道