[GH-ISSUE #1119] 可以实现frps服务端热更新配置吗? #877

Closed
opened 2026-05-05 12:33:26 -06:00 by gitea-mirror · 6 comments
Owner

Originally created by @MrJCJC on GitHub (Mar 9, 2019).
Original GitHub issue: https://github.com/fatedier/frp/issues/1119

更新frps.ini后需要把服务断掉然后再次启动使配置生效,这种终端服务的形式不是很好,如果支持已启动的服务热更新配置,那是极好的。

Originally created by @MrJCJC on GitHub (Mar 9, 2019). Original GitHub issue: https://github.com/fatedier/frp/issues/1119 更新frps.ini后需要把服务断掉然后再次启动使配置生效,这种终端服务的形式不是很好,如果支持已启动的服务热更新配置,那是极好的。
Author
Owner

@fatedier commented on GitHub (Mar 9, 2019):

所有的代理配置都在客户端,服务端的配置几乎不用变更,热更新没有太大意义,且增加复杂度。

<!-- gh-comment-id:471181740 --> @fatedier commented on GitHub (Mar 9, 2019): 所有的代理配置都在客户端,服务端的配置几乎不用变更,热更新没有太大意义,且增加复杂度。
Author
Owner

@MrJCJC commented on GitHub (Mar 11, 2019):

没别的意思,只是提个建议。服务端配置热更新个人觉得还是可以做一下的,比如更新一个allow_ports,就要把现有的服务中断再重新起来,这个终端会影响到现有的连接。辛苦作者

<!-- gh-comment-id:471442676 --> @MrJCJC commented on GitHub (Mar 11, 2019): 没别的意思,只是提个建议。服务端配置热更新个人觉得还是可以做一下的,比如更新一个allow_ports,就要把现有的服务中断再重新起来,这个终端会影响到现有的连接。辛苦作者
Author
Owner

@fatedier commented on GitHub (Mar 11, 2019):

就比如 allow_ports 的更新,port 的管理是有状态的,动态的变更需要做复杂的状态管理,检索之前允许的 port,将其释放。

还有一些绑定地址,端口之类的配置,动态更新的话也需要考虑类似的问题,增加复杂度。

你这个需求转换一下思路,改成停止 frps 时,其他资源全部释放,但是等待当前已有的连接全部断开后再退出,或延迟一段时间后退出。这样新的 frps 服务可以用新的配置运行,且原来的连接也不会断开。

<!-- gh-comment-id:471448008 --> @fatedier commented on GitHub (Mar 11, 2019): 就比如 allow_ports 的更新,port 的管理是有状态的,动态的变更需要做复杂的状态管理,检索之前允许的 port,将其释放。 还有一些绑定地址,端口之类的配置,动态更新的话也需要考虑类似的问题,增加复杂度。 你这个需求转换一下思路,改成停止 frps 时,其他资源全部释放,但是等待当前已有的连接全部断开后再退出,或延迟一段时间后退出。这样新的 frps 服务可以用新的配置运行,且原来的连接也不会断开。
Author
Owner

@JesseGuoX commented on GitHub (Mar 13, 2019):

其实可以参考[xxx]的下发配置的模式。这种方式应用场景还是比较广泛的。

<!-- gh-comment-id:472317258 --> @JesseGuoX commented on GitHub (Mar 13, 2019): 其实可以参考[xxx]的下发配置的模式。这种方式应用场景还是比较广泛的。
Author
Owner

@fatedier commented on GitHub (Mar 13, 2019):

@Jexbat 之前的 issue 已经有回复类似的问题,不在此项目的规划内,如果有需求可尝试其他项目。

<!-- gh-comment-id:472327819 --> @fatedier commented on GitHub (Mar 13, 2019): @Jexbat 之前的 issue 已经有回复类似的问题,不在此项目的规划内,如果有需求可尝试其他项目。
Author
Owner

@inkstoner commented on GitHub (Aug 30, 2024):

哈哈 在20年改源码自己实现了一个 从服务端去配客户端的

<!-- gh-comment-id:2320610322 --> @inkstoner commented on GitHub (Aug 30, 2024): 哈哈 在20年改源码自己实现了一个 从服务端去配客户端的
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#877
No description provided.