ngrok如何在Windows 7命令行中关闭隧道?

8

我正在尝试使用ngrok将我的应用程序从本地主机(localhost:3602)转发到我的开发合作伙伴。

过去,我已经成功地做过很多次,只需要输入

ngrok http 3602

我收到了一个URL,他可以连接到那里。但现在当我输入它时,出现以下错误信息:
隧道会话失败。您的帐户仅限于1个同时ngrok客户端会话。
在“us”地区活动的ngrok客户端会话: - f21bd0dbe67928069054c733a5e11f88(54.80.69.18) ERR_NGROK_108
显然,我必须有一个现有的隧道会话正在运行。我的问题是我不知道在哪里找到这个现有的隧道会话以及如何终止它。它既不作为正在运行的应用程序、进程或任务管理器中的服务存在,我也无法在文档中找到任何语法来终止隧道会话。我已经尝试重新启动我的机器,但没有效果,这告诉我这可能不是一个本地问题,而是与我的帐户链接到ngrok站点上运行的东西有关,然而我在我的帐户设置中找不到任何有用的信息。能否提供必要的命令来解决这个问题。谢谢。
7个回答

26

适用于 Windows 版本:

tskill /A ngrok

在此输入图片描述


6

对于Linux/Mac

killall ngrok

这个命令是一个Unix命令。在Windows中,你可以打开任务管理器并关闭所有的ngrok进程。

谢谢。我尝试了你建议的方法。但是我收到了以下信息:“killall不被认为是内部或外部命令,可执行程序或批处理文件。” - user3818545

2
在你的ngrok命令提示符中运行以下命令:

taskkill /f /im ngrok.exe


该命令将强制结束ngrok进程。

2
这个答案不是关于杀死隧道的问题,而是关于解决 ERR_NGROK_108 描述的问题的可能方案。 https://dashboard.ngrok.com/get-started/setup 描述了使用 ngrok 入门的简单计划。

enter image description here

如果您执行第二步,将会生成一个ngrok.yaml文件(在我的情况下,路径为:C:\Users\Mi\ .ngrok2\ngrok.yml)。
执行ngrok http 80后,会出现描述中的错误ERR_NGROK_108。
解决方法:
  • 跳过第二步。 在没有先前ngrok authtoken的情况下执行ngrok http 80
  • 如果您已经执行了此步骤,请删除ngrok.yml文件
这种方法解决了我遇到的ERR_NGROK_108问题。

谢谢!对我来说,简单地删除ngrok.yml文件就解决了问题,在经过3天的搜索/杀毒/SO /重启和没有任何变化后。 - ShacharAngel

0
在Windows(cmd)中:
taskkill /f /im ngrok.exe

enter image description here


0

如果您只有一个会话 - 就像我一样。那么您可能已经使用ngrok创建了一个帐户并使用您的计算机登录。它将创建一个文件:

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

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


0

看起来ngrok有一个(JavaScript)函数可以做到这一点:

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

这是Js吗? - chill appreciator
@standalone 是的,它是。 - kaiser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接