我和我的同事共用一个ngrok帐户。我们正在使用它开发一个React应用程序(npx create-react-app
)。我们都在使用类似UNIX的系统。我经常去翻一条http隧道,我会遇到这样的消息
Your account '*****@*********.com' is limited to 1 simultaneous ngrok client session.
Active ngrok client sessions in region 'us':
- ******************************** (**.***.***.***)
ERR_NGROK_108
或者,如果我用自己的帐户登录,但试图使用相同的隧道,我得到
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包..。也许这是有用的。
在配置/编码代理服务器时,任何关于最佳实践的想法都是非常感谢的。
或者如果你认为我把事情搞得太复杂了,请告诉我。
谢谢!
https://stackoverflow.com/questions/68449288
复制相似问题