停止在Ngrok上共享一个端口

28

Ngrok文档中提到了这个示例,可以将本地端口共享到互联网上。 示例:打开本地计算机上的端口80以连接互联网。

$ ngrok 80

如果我不想让这个端口在互联网上被访问,我该如何停止共享?

12个回答

43

在 Windows 机器上打开命令提示符:

taskkill /f /im ngrok.exe

25

killall ngrok 命令会终止所有正在运行的ngrok隧道,可以从脚本或命令行中执行。

这是对我有效的方法。感谢@kkron。


11

首先,您需要通过$ top命令找到ngrok进程id
之后,只需运行$ kill -9 {ngrok_id}
就这样 :)


9

停止ngrok端口/隧道

简单解决方案

  1. 如果您正在正常运行ngrok,则在ngrok命令行中使用Ctrl+C(Windows)或Cmd+C(Mac)。(如果问题仍然存在,请查看下面的内容)

扩展解决方案

  1. 如果端口无法正常停止/关闭,或存在未响应的活动ngrok会话,则使用:killall ngrok
  2. 如果上述解决方法不起作用,或端口仍在运行,请按以下步骤修复ngrok:
  • 通过登录https://dashboard.ngrok.com/get-started设置您的授权代码,以在系统中修复ngrok。
  • 在仪表板上生成新的令牌(向下滚动仪表板)到https://dashboard.ngrok.com/get-started/your-authtoken
  • 点击 "重置授权令牌",复制授权代码,然后在命令行中输入ngrok authtoken INSERT-YOUR-NEW-TOKEN-HERE
  • 然后进入ngrok文件夹,或使用命令行删除.ngrok配置文件和目录:ngrok.yml,以有效地删除旧的配置,结束所有打开的端口、隧道和会话。

7

只需按下ctrl+c即可简单完成。但我不确定是否关闭了任何端口。与@ user7032676所说的情况相同。 输入图像描述


4

使用grep快速进行搜索

top | grep "ngrok"

我的id是这个,请确保用你自己的替换它

kill -9 55636

如果您想从当前的工作目录重新开始隧道,请执行以下操作。
ngrok http 3000

3
你只需要停止ngrok即可。

2
在Mac上怎么做呢?请原谅我的无知,我从未使用过Ngrok。 - pal4life
2
我使用Linux,但我认为在Mac上是一样的。如果你从控制台启动它,只需按Ctrl+C停止它。否则,你必须在进程列表中找到该进程并将其杀死。 - user2239352
3
在脚本或命令行中运行"killall ngrok"将会终止所有正在运行的ngrok隧道。翻译完毕。 - kkron
在Mac上,使用ps -A命令可以查看所有进程,然后使用kill XXXX命令杀死ngrok进程,其中XXXX是ngrok进程的编号。 - Joe Coyle

3
我找到了另一个简单的解决方案。
只需转到您的ngrok仪表板->隧道->代理。
然后单击要停止的代理并从那里停止它。
或者您可以从那里重新启动代理,这将触发在您的笔记本电脑上打开终端会话。
现在,您可以使用cmd + c退出该会话,这将停止隧道。

1

有时候我在Windows上启动ngrok代理时,终端会自动关闭而无法保持打开状态。我不得不去网站查看网站的URL。 如果要关闭它,我不能使用ctrl-c。我只能进入任务管理器并删除该进程。 要在Windows上访问任务管理器,请按ctrl + alt + delete


1

当您运行ngrok会话(在线)时,您应该在终端的右上角看到(CTRL+C退出)

尽管在我的情况下,CTRL+C无法正常工作。而是使用CTRL+ALT+C来退出。

操作系统:Ubuntu 20.04


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