[GH-ISSUE #2391] 怎么远程关闭FRPC端? #1901

Closed
opened 2026-05-05 13:13:36 -06:00 by gitea-mirror · 7 comments
Owner

Originally created by @shadow1ng on GitHub (May 13, 2021).
Original GitHub issue: https://github.com/fatedier/frp/issues/2391

能否加个功能,可以通过frps的web面板,关闭某些frpc?
有些frpc用不到了,但还一直连着,能否远程关闭?

Originally created by @shadow1ng on GitHub (May 13, 2021). Original GitHub issue: https://github.com/fatedier/frp/issues/2391 能否加个功能,可以通过frps的web面板,关闭某些frpc? 有些frpc用不到了,但还一直连着,能否远程关闭?
gitea-mirror 2026-05-05 13:13:36 -06:00
  • closed this issue
  • added the
    proposal
    label
Author
Owner

@fatedier commented on GitHub (May 13, 2021):

通过 frps 来关闭不是很好,有一定风险。

目前可以通过将 frpc 的 admin 界面通过 frps 代理出来,然后通过这个代理的界面来操作 frpc。这样这个需求就变成 frpc 的管理界面提供一个关闭自身的方法,这个是可以考虑的。

<!-- gh-comment-id:840240493 --> @fatedier commented on GitHub (May 13, 2021): 通过 frps 来关闭不是很好,有一定风险。 目前可以通过将 frpc 的 admin 界面通过 frps 代理出来,然后通过这个代理的界面来操作 frpc。这样这个需求就变成 frpc 的管理界面提供一个关闭自身的方法,这个是可以考虑的。
Author
Owner

@shadow1ng commented on GitHub (May 14, 2021):

那如果是

  1. frps可以提供一个关闭按钮,然后发出exit信号。
  2. 当frpc 遇到exit 信息,则进行退出操作
    这样的话,更好批量管理吧。

或者把frpc的管理界面的部分内容映射到frps的管理界面(可能比较难实现)

<!-- gh-comment-id:840947508 --> @shadow1ng commented on GitHub (May 14, 2021): 那如果是 1. frps可以提供一个关闭按钮,然后发出exit信号。 2. 当frpc 遇到exit 信息,则进行退出操作 这样的话,更好批量管理吧。 或者把frpc的管理界面的部分内容映射到frps的管理界面(可能比较难实现)
Author
Owner

@fatedier commented on GitHub (May 14, 2021):

  1. 不太想在 frps 的 Dashboard 中提供直接修改,关闭客户端的能力,有一定风险,使用不当可能会造成用户和公司损失。目前是只读,如果某个用户只想暴露 80 端口,是没有其他途径由服务端管理人员进行修改从而扩大暴露范围的。
  2. frpc 的管理界面映射到 frps,这个可能会考虑,这样的话 frps Dashboard 相当于一个管控界面的路由,frpc 的配置中通过简单配置可以选择是否将管理界面暴露到 frps 的 Dashboard,并且需要设置自己的用户名密码或者 token。在 frps 的 Dashboard 页面,想要查看某个 frpc 的管理界面,需要输入正确的鉴权信息。
<!-- gh-comment-id:840962025 --> @fatedier commented on GitHub (May 14, 2021): 1. 不太想在 frps 的 Dashboard 中提供直接修改,关闭客户端的能力,有一定风险,使用不当可能会造成用户和公司损失。目前是只读,如果某个用户只想暴露 80 端口,是没有其他途径由服务端管理人员进行修改从而扩大暴露范围的。 2. frpc 的管理界面映射到 frps,这个可能会考虑,这样的话 frps Dashboard 相当于一个管控界面的路由,frpc 的配置中通过简单配置可以选择是否将管理界面暴露到 frps 的 Dashboard,并且需要设置自己的用户名密码或者 token。在 frps 的 Dashboard 页面,想要查看某个 frpc 的管理界面,需要输入正确的鉴权信息。
Author
Owner

@zhousongsong commented on GitHub (Jan 17, 2022):

是否会考虑这样的一种实现方式
在资源受限的linux arm上运行frpc与服务端frps连接,frpc用不到了,退出让出资源,可不可以实现一种frpc超时机制,当一段时间内没有数据交互,主动断开与frps的连接

<!-- gh-comment-id:1014350820 --> @zhousongsong commented on GitHub (Jan 17, 2022): 是否会考虑这样的一种实现方式 在资源受限的linux arm上运行frpc与服务端frps连接,frpc用不到了,退出让出资源,可不可以实现一种frpc超时机制,当一段时间内没有数据交互,主动断开与frps的连接
Author
Owner

@shadow1ng commented on GitHub (Jan 17, 2022):

是否会考虑这样的一种实现方式 在资源受限的linux arm上运行frpc与服务端frps连接,frpc用不到了,退出让出资源,可不可以实现一种frpc超时机制,当一段时间内没有数据交互,主动断开与frps的连接

我后面自行修改了一下,心跳包的时候验证token,如果token不正确,就退出

<!-- gh-comment-id:1014354375 --> @shadow1ng commented on GitHub (Jan 17, 2022): > 是否会考虑这样的一种实现方式 在资源受限的linux arm上运行frpc与服务端frps连接,frpc用不到了,退出让出资源,可不可以实现一种frpc超时机制,当一段时间内没有数据交互,主动断开与frps的连接 我后面自行修改了一下,心跳包的时候验证token,如果token不正确,就退出
Author
Owner

@shaojs321 commented on GitHub (Aug 12, 2022):

在资源受限的linux arm上运行frpc与服务端frps连接,frpc用不到了,退出让出资源,可不可以实现一种frpc超时机制,当一段时间内没有数据交互,主动断开与frps的连接

针对风险问题,是否能将风险功能单独为组件或者插件,选择性安装。看了项目的issues,很多功能请求是有风险的,但有些人也需要,作为组件或者插件安装就可以避免此问题。

<!-- gh-comment-id:1213436310 --> @shaojs321 commented on GitHub (Aug 12, 2022): > 在资源受限的linux arm上运行frpc与服务端frps连接,frpc用不到了,退出让出资源,可不可以实现一种frpc超时机制,当一段时间内没有数据交互,主动断开与frps的连接 针对风险问题,是否能将风险功能单独为组件或者插件,选择性安装。看了项目的issues,很多功能请求是有风险的,但有些人也需要,作为组件或者插件安装就可以避免此问题。
Author
Owner

@fatedier commented on GitHub (Sep 11, 2023):

通过 frps 来关闭不是很好,有一定风险。

目前可以通过将 frpc 的 admin 界面通过 frps 代理出来,然后通过这个代理的界面来操作 frpc。这样这个需求就变成 frpc 的管理界面提供一个关闭自身的方法,这个是可以考虑的。

新版本 frpc admin api 提供了 stop 接口用于关闭客户端。

<!-- gh-comment-id:1713804585 --> @fatedier commented on GitHub (Sep 11, 2023): > 通过 frps 来关闭不是很好,有一定风险。 > > 目前可以通过将 frpc 的 admin 界面通过 frps 代理出来,然后通过这个代理的界面来操作 frpc。这样这个需求就变成 frpc 的管理界面提供一个关闭自身的方法,这个是可以考虑的。 新版本 frpc admin api 提供了 stop 接口用于关闭客户端。
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#1901
No description provided.