mirror of
https://github.com/fatedier/frp.git
synced 2026-05-15 08:05:49 -06:00
[GH-ISSUE #4842] frpc与frps断开连接后无法再连接上frps #3824
Labels
No labels
In Progress
WIP
WaitingForInfo
bug
doc
duplicate
easy
enhancement
future
help wanted
invalid
lifecycle/stale
need-issue-template
need-usage-help
no plan
proposal
pull-request
question
todo
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/frp#3824
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @StudyAndGrow on GitHub (Jun 20, 2025).
Original GitHub issue: https://github.com/fatedier/frp/issues/4842
Bug Description
您好我遇到个问题想请教下,我在运行frps和frpc的过程中连接突然断开,然后frpc尝试重新连接frps却一直失败
frpc日志:
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7167_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7191_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7059_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7153_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7074_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7190_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7070_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7157_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7033_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7054_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7105_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7182_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7173_visitor] stcp local listener closed
2025/06/19 12:33:25 [W] [visitor.go:112] [cfb1f9edf296a367] [7152_visitor] stcp local listener closed
2025/06/19 12:33:25 [I] [visitor_manager.go:60] [cfb1f9edf296a367] gracefully shutdown visitor manager
2025/06/19 12:33:25 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:33:36 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 1s for another retry
2025/06/19 12:33:45 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:33:57 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 2s for another retry
2025/06/19 12:33:59 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:34:09 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 4s for another retry
2025/06/19 12:34:13 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:34:23 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 8s for another retry
2025/06/19 12:34:31 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:34:41 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 16s for another retry
2025/06/19 12:34:56 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:35:06 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:35:27 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:35:37 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:35:58 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:36:08 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:36:26 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:36:36 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:36:56 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:37:06 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:37:27 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:37:37 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:37:57 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:38:07 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:38:27 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:38:37 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
2025/06/19 12:38:59 [I] [service.go:179] [cfb1f9edf296a367] try to reconnect to server...
2025/06/19 12:39:09 [W] [service.go:182] [cfb1f9edf296a367] reconnect to server error: i/o deadline reached, wait 20s for another retry
frps日志:
2025/06/19 12:33:09 [I] [proxy.go:179] [cfb1f9edf296a367] [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] get a user connection [https://client1]
2025/06/19 12:33:09 [W] [proxy.go:134] [cfb1f9edf296a367] [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] failed to send message to work connection from pool: stream closed, times: 0
2025/06/19 12:33:26 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:33:26 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
2025/06/19 12:33:26 [W] [manager.go:183] [reqid: faf6787156ef866e] send Ping request to plugin [ping] error: do http request error code: 401
2025/06/19 12:33:26 [W] [control.go:492] [cfb1f9edf296a367] received invalid ping: send Ping request to plugin error
2025/06/19 12:33:26 [W] [manager.go:183] [reqid: 5d0111a9bd9225ed] send Ping request to plugin [ping] error: do http request error code: 500
2025/06/19 12:33:26 [W] [control.go:492] [475d123dac1879a8] received invalid ping: send Ping request to plugin error
2025/06/19 12:33:26 [I] [control.go:307] [475d123dac1879a8] control writer is closing
2025/06/19 12:33:26 [I] [control.go:401] [475d123dac1879a8] client exit success
2025/06/19 12:33:26 [W] [manager.go:183] [reqid: ee440f7cc11b56d5] send Ping request to plugin [ping] error: do http request error code: 401
2025/06/19 12:33:26 [W] [control.go:492] [a21a1da500df68ad] received invalid ping: send Ping request to plugin error
2025/06/19 12:33:26 [W] [control.go:312] [a21a1da500df68ad] write message to control connection error: stream closed
2025/06/19 12:33:26 [I] [control.go:401] [a21a1da500df68ad] client exit success
2025/06/19 12:33:48 [W] [manager.go:89] [reqid: 0d918851e9e3ceeb] send Login request to plugin [login] error: do http request error code: 401
2025/06/19 12:33:48 [W] [service.go:351] register control error: send Login request to plugin error
2025/06/19 12:33:48 [W] [manager.go:89] [reqid: 53330e2fdd0402a3] send Login request to plugin [login] error: do http request error code: 401
2025/06/19 12:33:48 [W] [service.go:351] register control error: send Login request to plugin error
2025/06/19 12:33:49 [I] [service.go:450] [475d123dac1879a8] client login info: ip [http://client3] version [1.0.0] hostname [cpm-aa190-cpm190-864c5ccf7d-kfjpv] os [linux] arch [amd64]
2025/06/19 12:33:49 [W] [control.go:312] [475d123dac1879a8] write message to control connection error: stream closed
2025/06/19 12:33:49 [I] [control.go:401] [475d123dac1879a8] client exit success
2025/06/19 12:33:56 [I] [service.go:450] [a21a1da500df68ad] client login info: ip [https://client1] version [1.0.0] hostname [Liangxiujun] os [windows] arch [386]
2025/06/19 12:33:57 [W] [control.go:312] [a21a1da500df68ad] write message to control connection error: stream closed
2025/06/19 12:33:57 [I] [control.go:401] [a21a1da500df68ad] client exit success
2025/06/19 12:33:57 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:33:57 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
2025/06/19 12:33:57 [I] [service.go:450] [475d123dac1879a8] client login info: ip [http://client3] version [1.0.0] hostname [cpm-aa190-cpm190-864c5ccf7d-kfjpv] os [linux] arch [amd64]
2025/06/19 12:33:58 [I] [service.go:450] [a21a1da500df68ad] client login info: ip [https://client1] version [1.0.0] hostname [Liangxiujun] os [windows] arch [386]
2025/06/19 12:33:59 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:33:59 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
2025/06/19 12:34:13 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:34:13 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
2025/06/19 12:34:30 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:34:30 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
2025/06/19 12:34:56 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:34:56 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
2025/06/19 12:35:26 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:35:26 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
2025/06/19 12:35:57 [I] [service.go:450] [cfb1f9edf296a367] client login info: ip [http://client2] version [1.0.0] hostname [psm-aa190-psm190-68d56b5776-n2qcq] os [linux] arch [amd64]
2025/06/19 12:35:57 [I] [control.go:281] [cfb1f9edf296a367] Replaced by client [cfb1f9edf296a367]
查看了一下frps的goroutine,发现有大量的:
goroutine 9577 [chan receive, 25 minutes]:
github.com/fatedier/golib/control/shutdown.(*Shutdown).WaitDone(...)
github.com/fatedier/golib@v0.1.1-0.20220321042308-c306138b83ac/control/shutdown/shutdown.go:61
github.com/test/tunnel/server.(*Service).RegisterControl(0xc000530500, {0xd5c780, 0xc000bcd200}, 0xc000f743c0)
github.com/test/tunnel/server/service.go:466 +0x525
github.com/test/tunnel/server.(*Service).handleConnection(0xc000530500, {0xd59a20?, 0xc00003c040?}, {0xd5c780, 0xc000bcd200})
github.com/test/tunnel/server/service.go:345 +0x2b4
created by github.com/test/tunnel/server.(*Service).HandleListener.func1
github.com/test/tunnel/server/service.go:427 +0x1fc
然后我重启frpc后,报错发生变化:
2025/06/19 14:15:41 [I] [proxy_manager.go:144] [f5880470f7663430] proxy added: [secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20 secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20 secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20]
2025/06/19 14:15:41 [I] [service.go:136] admin server listen on 127.0.0.1:7777
2025/06/19 14:15:42 [W] [control.go:179] [f5880470f7663430] [secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:15:42 [W] [control.go:179] [f5880470f7663430] [secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:15:42 [W] [control.go:179] [f5880470f7663430] [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:16:15 [W] [control.go:179] [f5880470f7663430] [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:16:15 [W] [control.go:179] [f5880470f7663430] [secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:16:15 [W] [control.go:179] [f5880470f7663430] [secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:16:48 [W] [control.go:179] [f5880470f7663430] [secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:16:48 [W] [control.go:179] [f5880470f7663430] [secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:16:48 [W] [control.go:179] [f5880470f7663430] [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
2025/06/19 14:17:21 [W] [control.go:179] [f5880470f7663430] [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] start error: custom listener for [secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20] is repeated
我已经确认没有重复的fprc
frpc Version
0.41.0
frps Version
0.41.0
System Architecture
linux/amd64
Configurations
`[common]
server_addr = localhost
server_port = 443
protocol = websocket
token = 123
log_file = /var/log/fprc.log
admin_addr = 127.0.0.1
admin_port = 7777
pprof_enable = true
[secret_tcp_b_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20]
type = stcp
sk = 123456
local_ip = localhost
local_port = 3389
[secret_tcp_a_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20]
type = stcp
sk = 123456
local_ip = localhost
local_port = 1222
[secret_tcp_c_b7f1363c-9d4a-4087-95b2-ed5cbf1fcb20]
type = stcp
sk = 123456
local_ip = localhost
local_port = 9190
[psm_7001_visitor]
role = visitor
type = stcp
server_name = secret_tcp_7001
sk = 123456
bind_addr = 0.0.0.0
bind_port = 7001
use_encryption = false
use_compression = false`
Logs
No response
Steps to reproduce
...
Affected area
@eefenaxce commented on GitHub (Jun 23, 2025):
你的Frps和Frpc版本有些老了,可能在新版本已经被修复了,你可以尝试使用新版本看看能否解决
@github-actions[bot] commented on GitHub (Jul 8, 2025):
Issues go stale after 14d of inactivity. Stale issues rot after an additional 3d of inactivity and eventually close.
@StudyAndGrow commented on GitHub (Jul 23, 2025):
能麻烦告诉我下是哪个提交解决的吗,我想知道是哪里出了问题
@eefenaxce commented on GitHub (Jul 23, 2025):
大量连接处于 stream closed 状态,但没有正确退出; Shutdown.WaitDone() 阻塞说明连接池未释放; 这会导致 frps 无法处理新的连接请求,出现重连失败, 具体是哪次提交的我无法回答