首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >远程强制杀死共享ngrok会话,转发一个反应性应用程序

远程强制杀死共享ngrok会话,转发一个反应性应用程序
EN

Stack Overflow用户
提问于 2021-07-20 03:39:57
回答 1查看 1.1K关注 0票数 2

我和我的同事共用一个ngrok帐户。我们正在使用它开发一个React应用程序(npx create-react-app)。我们都在使用类似UNIX的系统。我经常去翻一条http隧道,我会遇到这样的消息

代码语言:javascript
运行
复制
Your account '*****@*********.com' is limited to 1 simultaneous ngrok client session.
Active ngrok client sessions in region 'us':
  - ******************************** (**.***.***.***)

ERR_NGROK_108

或者,如果我用自己的帐户登录,但试图使用相同的隧道,我得到

代码语言:javascript
运行
复制
The tunnel 'https://*****.ngrok.io' is already bound to another 
tunnel session

ERR_NGROK_334

这两条消息都意味着我的同事(我知道他现在正在睡觉)让他们的ngrok会话处于运行状态。我想执行一个简单的命令,告诉他们的系统杀死ngrok进程。

是否有ngrok命令强制杀死在另一台机器上运行的会话?

根据我目前的研究,我认为答案是否定的。但是如果我错了请告诉我。

是否有一种安全的方法可以远程执行系统命令来杀死ngrok会话?

我找到了一个漂亮的解决方案,一些Rails开发人员为远程杀死Rails API中的ngrok会话提供了这个解决方案。

他们的策略是包括一个API端点(仅在开发模式下),该端点执行系统命令killall ngrok,以杀死该系统上的所有ngrok进程。

是否有一种方法可以使用客户端呈现的React应用程序远程执行系统命令?

我的直觉告诉我不行,至少在没有启动服务器来接收杀死请求的情况下是不行的。

我的想法是,也许我可以使用Node和Express为我的React应用程序创建一个代理服务器。该服务器可以做两件事:充当React应用程序的代理,并在接收到特定请求时杀死ngrok。在过去,我在与我的React应用程序相同的git存储库中构建了一个代理服务器,所以我认为这个解决方案是可行的。

你怎么建议我继续前进?

到目前为止,我还没有在网上找到这样的例子。我不想浪费我的时间来构建一个已经存在的低质量的版本。

我看到有一个ngrok npm包..。也许这是有用的。

在配置/编码代理服务器时,任何关于最佳实践的想法都是非常感谢的。

或者如果你认为我把事情搞得太复杂了,请告诉我。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-04-06 11:55:21

Ngrok现在有了beta API (我相信只用于付费计划?)可以远程阻止探员。他们的仪表板现在也提供了相同的功能,即使你不是测试版的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68449288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档