fatedier / frp

A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Apache License 2.0
85.64k stars 13.27k forks source link

Can't make p2p connection #4460

Open voq opened 3 weeks ago

voq commented 3 weeks ago

Bug Description

Can't make p2p connection.

frpc Version

v0.60.0

frps Version

v0.60.0

System Architecture

client A on padavan/mips ,client B on windows/amd64

Configurations

client A config:

[[proxies]]
name = "p2p_ss"
type = "xtcp"
secretKey = "*****"
localIP = "127.0.0.1"
localPort = 6001

client B config:

[[visitors]]
name = "p2p_ss_visitor"
type = "xtcp"
serverName = "p2p_ss"
secretKey = "*****"
bindAddr = "127.0.0.1"
bindPort = 6000
# when automatic tunnel persistence is required, set it to true
keepTunnelOpen = false

Logs

11:46:36.472 [I] [sub/root.go:142] start frpc service for config file [.\frpc.toml] 11:46:36.481 [I] [client/service.go:295] try to connect to server... 11:46:36.990 [I] [client/service.go:287] [9725dbfa6caa8ea3] login to server success, get run id [9725dbfa6caa8ea3] 11:46:36.991 [I] [visitor/visitor_manager.go:121] [9725dbfa6caa8ea3] start visitor success 11:46:36.991 [I] [visitor/visitor_manager.go:172] [9725dbfa6caa8ea3] visitor added: [p2p_ss_visitor] 11:47:04.508 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:62962 ...:62962], assistedAddresses: [10.1.51.37:62962] 11:47:05.320 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [17274088245b0c02d5fe1d9689], protocol [quic], candidate address [...:18466 ...:4737], assisted address [192.168.31.23:15164 192.168.123.1:15164], detectBehavior: {Role:receiver Mode:0 TTL:4 SendDelayMs:0 ReadTimeoutMs:5000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:47:05.321 [W] [visitor/xtcp.go:316] [9725dbfa6caa8ea3] [p2p_ss_visitor] make hole error: wait detect message error: read udp4 0.0.0.0:62962: wsarecvfrom: The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress. 11:47:14.534 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:51247 ...:51247], assistedAddresses: [10.1.51.37:51247] 11:47:16.386 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [17274088344586c4c03e72d7bc], protocol [quic], candidate address [...:19555 ...:43385], assisted address [192.168.31.23:52929 192.168.123.1:52929], detectBehavior: {Role:sender Mode:0 TTL:0 SendDelayMs:0 ReadTimeoutMs:5000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:47:21.388 [W] [visitor/xtcp.go:316] [9725dbfa6caa8ea3] [p2p_ss_visitor] make hole error: wait detect message error: read udp4 0.0.0.0:51247: i/o timeout 11:47:23.913 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:24.690 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:24.753 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:55297 ...:55297], assistedAddresses: [10.1.51.37:55297] 11:47:25.536 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [172740884473bad04593032545], protocol [quic], candidate address [...:24189 ...:19568], assisted address [192.168.31.23:7706 192.168.123.1:7706], detectBehavior: {Role:receiver Mode:0 TTL:0 SendDelayMs:0 ReadTimeoutMs:5000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:47:30.537 [W] [visitor/xtcp.go:316] [9725dbfa6caa8ea3] [p2p_ss_visitor] make hole error: wait detect message error: read udp4 0.0.0.0:55297: i/o timeout 11:47:32.617 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:34.796 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:56273 ...:56273], assistedAddresses: [10.1.51.37:56273] 11:47:36.610 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [1727408854e02c275b69e209e9], protocol [quic], candidate address [...:4770 ...:16322], assisted address [192.168.31.23:11563 192.168.123.1:11563], detectBehavior: {Role:sender Mode:0 TTL:0 SendDelayMs:0 ReadTimeoutMs:5000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:47:37.691 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:41.625 [W] [visitor/xtcp.go:316] [9725dbfa6caa8ea3] [p2p_ss_visitor] make hole error: wait detect message error: read udp4 0.0.0.0:56273: i/o timeout 11:47:43.894 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:44.705 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:47.607 [W] [visitor/xtcp.go:280] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare error: discover error: wait response from stun server timeout 11:47:52.022 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:52.626 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:47:54.914 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:52237 ...:52237], assistedAddresses: [10.1.51.37:52237] 11:47:55.741 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [1727408874b752fa5b3c1dfde1], protocol [quic], candidate address [...:7206 ...:19372], assisted address [192.168.31.23:43279 192.168.123.1:43279], detectBehavior: {Role:receiver Mode:0 TTL:0 SendDelayMs:0 ReadTimeoutMs:10000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:47:57.700 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:03.906 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:04.293 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:05.744 [W] [visitor/xtcp.go:316] [9725dbfa6caa8ea3] [p2p_ss_visitor] make hole error: wait detect message error: read udp4 0.0.0.0:52237: i/o timeout 11:48:07.031 [W] [visitor/xtcp.go:96] [9725dbfa6caa8ea3] [p2p_ss_visitor] xtcp local listener closed 11:48:07.031 [I] [client/service.go:295] [9725dbfa6caa8ea3] try to connect to server... 11:48:07.031 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: context canceled 11:48:07.031 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: context canceled 11:48:07.031 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: context canceled 11:48:07.031 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: context canceled 11:48:07.031 [W] [visitor/xtcp.go:108] [9725dbfa6caa8ea3] [p2p_ss_visitor] xtcp internal listener closed 11:48:07.506 [I] [client/service.go:287] [9725dbfa6caa8ea3] login to server success, get run id [9725dbfa6caa8ea3] 11:48:07.507 [I] [visitor/visitor_manager.go:121] [9725dbfa6caa8ea3] start visitor success 11:48:07.508 [I] [visitor/visitor_manager.go:172] [9725dbfa6caa8ea3] visitor added: [p2p_ss_visitor] 11:48:08.966 [W] [visitor/xtcp.go:280] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare error: discover error: wait response from stun server timeout 11:48:10.823 [W] [visitor/xtcp.go:280] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare error: discover error: wait response from stun server timeout 11:48:18.555 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:55817 ...:55817], assistedAddresses: [10.1.51.37:55817] 11:48:19.414 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [1727408898c17b3e35ab77950c], protocol [quic], candidate address [...:52592 ...:2053], assisted address [192.168.31.23:15279 192.168.123.1:15279], detectBehavior: {Role:receiver Mode:0 TTL:0 SendDelayMs:0 ReadTimeoutMs:15000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:48:27.661 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:27.661 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:34.430 [W] [visitor/xtcp.go:316] [9725dbfa6caa8ea3] [p2p_ss_visitor] make hole error: wait detect message error: read udp4 0.0.0.0:55817: i/o timeout 11:48:35.044 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:63606 ...:63606], assistedAddresses: [10.1.51.37:63606] 11:48:35.445 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:36.868 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [172740891401db4eb5bae3ce94], protocol [quic], candidate address [...:29051 ...:48726], assisted address [192.168.31.23:17493 192.168.123.1:17493], detectBehavior: {Role:sender Mode:0 TTL:0 SendDelayMs:5000 ReadTimeoutMs:5000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:48:43.042 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:46.877 [W] [visitor/xtcp.go:316] [9725dbfa6caa8ea3] [p2p_ss_visitor] make hole error: wait detect message error: read udp4 0.0.0.0:63606: i/o timeout 11:48:50.128 [W] [visitor/xtcp.go:280] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare error: discover error: wait response from stun server timeout 11:48:55.449 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:57.648 [I] [visitor/xtcp.go:283] [9725dbfa6caa8ea3] [p2p_ss_visitor] nathole prepare success, nat type: EasyNAT, behavior: BehaviorNoChange, addresses: [...:65403 ...:65403], assistedAddresses: [10.1.51.37:65403] 11:48:57.754 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:48:59.476 [I] [visitor/xtcp.go:309] [9725dbfa6caa8ea3] [p2p_ss_visitor] get natHoleRespMsg, sid [17274089377c8986c92d86240f], protocol [quic], candidate address [...:12074 ...:22828], assisted address [192.168.31.23:32508 192.168.123.1:32508], detectBehavior: {Role:sender Mode:0 TTL:0 SendDelayMs:10000 ReadTimeoutMs:5000 CandidatePorts:[] SendRandomPorts:0 ListenRandomPorts:0} 11:49:03.052 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:49:03.052 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:49:05.626 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout 11:49:07.066 [E] [visitor/xtcp.go:179] [9725dbfa6caa8ea3] [p2p_ss_visitor] open tunnel error: open tunnel timeout

Steps to reproduce

No response

Affected area

github-actions[bot] commented 5 days ago

Issues go stale after 21d of inactivity. Stale issues rot after an additional 7d of inactivity and eventually close.