-
-
Notifications
You must be signed in to change notification settings - Fork 122
访问端在手机热点的情况下,无法进行正常p2p #197
Description
Describe the bug
客户端NAT类型为:Port restricted NAT
访问段NAT类型为:Full Cone NAT
访问端使用npc在手机热点的情况下进行p2p无法成功,但是在其他家庭或者其余wifi(甚至Symmetric NAT类型)情况(除iphone热点外)下可以成功。经过尝试切换使用frp的p2p,都可以成功(包括手机热点情况下)
To Reproduce
Steps to reproduce the behavior:
如bug所示
Expected behavior
A clear and concise description of what you expected to happen.
正常p2p
Screenshots or logs
Add screenshots or logs to help explain your problem.
访问端日志
2026-01-16T21:43:17+08:00 INF npc.go:372 > the version of client is 0.33.13, the core version of client is 0.33.0
2026-01-16T21:43:17+08:00 INF local.go:338 > local tcp monitoring started on port 2000
2026-01-16T21:43:17+08:00 INF local.go:350 > local udp monitoring started on port 2000
2026-01-16T21:43:18+08:00 DBG local.go:507 > IPv4 address: 172.20.10.2:61694
2026-01-16T21:43:18+08:00 DBG local.go:514 > IPv6 address: [2409:8929:d08:391c:b105:b54a:a45f:937b]:61695
2026-01-16T21:43:18+08:00 DBG local.go:530 > try P2P hole punch 1
2026-01-16T21:43:18+08:00 TRC p2p.go:160 > try send test packet to target 39.171.224.77:4834
2026-01-16T21:43:28+08:00 ERR local.go:682 > Handle P2P failed: connect to the target failed, maybe the nat type is not support p2p
服务端日志
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"bridge.go:821","message":"P2P: remoteIP=39.144.124.113, svr1Addr=<去除>, clientIP=39.171.224.77, svr2Addr=<去除>"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pp#192.168.1.100:35198#quic#\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd#* from 39.171.224.77:4834"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:99","message":"P2P p2pp [ff7bfa80866d05536e96dd58da0aeeb6] from 39.171.224.77:4834 (local "192.168.1.100:35198") mode[quic] data[\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd]"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pv#172.20.10.2:61694#kcp##* from 39.144.124.113:30836"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:99","message":"P2P p2pv [ff7bfa80866d05536e96dd58da0aeeb6] from 39.144.124.113:30836 (local "172.20.10.2:61694") mode[kcp] data[]"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:145","message":"sent P2P addresses visitor=39.144.124.113:30836 ("172.20.10.2:61694") provider=39.171.224.77:4834 ("192.168.1.100:35198")"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pp#192.168.1.100:35198#quic#\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd#* from 39.171.224.77:4834"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:99","message":"P2P p2pp [ff7bfa80866d05536e96dd58da0aeeb6] from 39.171.224.77:4834 (local "192.168.1.100:35198") mode[quic] data[\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd]"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pv#172.20.10.2:61694#kcp##* from 39.144.124.113:43747"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pp#192.168.1.100:35198#quic#\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd#* from 39.171.224.77:4834"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:99","message":"P2P p2pv [ff7bfa80866d05536e96dd58da0aeeb6] from 39.144.124.113:43747 (local "172.20.10.2:61694") mode[kcp] data[]"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:99","message":"P2P p2pp [ff7bfa80866d05536e96dd58da0aeeb6] from 39.171.224.77:4834 (local "192.168.1.100:35198") mode[quic] data[\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd]"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:145","message":"sent P2P addresses visitor=39.144.124.113:43747 ("172.20.10.2:61694") provider=39.171.224.77:4834 ("192.168.1.100:35198")"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pv#172.20.10.2:61694#kcp##* from 39.144.124.113:19928"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:99","message":"P2P p2pv [ff7bfa80866d05536e96dd58da0aeeb6] from 39.144.124.113:19928 (local "172.20.10.2:61694") mode[kcp] data[]"}
{"level":"trace","time":"2026-01-16T21:43:18+08:00","caller":"p2p.go:145","message":"sent P2P addresses visitor=39.144.124.113:19928 ("172.20.10.2:61694") provider=39.171.224.77:4834 ("192.168.1.100:35198")"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"bridge.go:821","message":"P2P: remoteIP=39.144.124.113, svr1Addr=xyz.036360.xyz:1011, clientIP=39.171.224.77, svr2Addr=<去除>"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pp#192.168.1.100:36782#quic#\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd#* from 39.171.224.77:4851"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:99","message":"P2P p2pp [ff7bfa80866d05536e96dd58da0aeeb6] from 39.171.224.77:4851 (local "192.168.1.100:36782") mode[quic] data[\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd]"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pp#192.168.1.100:36782#quic#\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd#* from 39.171.224.77:4851"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:99","message":"P2P p2pp [ff7bfa80866d05536e96dd58da0aeeb6] from 39.171.224.77:4851 (local "192.168.1.100:36782") mode[quic] data[\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd]"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pv#[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695#kcp##* from 39.144.124.113:30837"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:99","message":"P2P p2pv [ff7bfa80866d05536e96dd58da0aeeb6] from 39.144.124.113:30837 (local "[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695") mode[kcp] data[]"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:145","message":"sent P2P addresses visitor=39.144.124.113:30837 ("[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695") provider=39.171.224.77:4851 ("192.168.1.100:36782")"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pp#192.168.1.100:36782#quic#\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd#* from 39.171.224.77:4851"}
{"level":"trace","time":"2026-01-16T21:43:28+08:00","caller":"p2p.go:99","message":"P2P p2pp [ff7bfa80866d05536e96dd58da0aeeb6] from 39.171.224.77:4851 (local "192.168.1.100:36782") mode[quic] data[\u0019\u0003\ufffd\ufffd\ufffd\u0011\ufffd;\u0014\ufffdZ2\u007f'\ufffdd\ufffd\ufffdN\ufffdr\u0007$\u0000Q\ufffd߁F\ufffd$\ufffd]"}
{"level":"trace","time":"2026-01-16T21:43:29+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pv#[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695#kcp##* from 39.144.124.113:43748"}
{"level":"trace","time":"2026-01-16T21:43:29+08:00","caller":"p2p.go:99","message":"P2P p2pv [ff7bfa80866d05536e96dd58da0aeeb6] from 39.144.124.113:43748 (local "[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695") mode[kcp] data[]"}
{"level":"trace","time":"2026-01-16T21:43:29+08:00","caller":"p2p.go:145","message":"sent P2P addresses visitor=39.144.124.113:43748 ("[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695") provider=39.171.224.77:4851 ("192.168.1.100:36782")"}
{"level":"trace","time":"2026-01-16T21:43:29+08:00","caller":"p2p.go:66","message":"P2P receive data ff7bfa80866d05536e96dd58da0aeeb6*#p2pv#[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695#kcp##* from 39.144.124.113:19929"}
{"level":"trace","time":"2026-01-16T21:43:29+08:00","caller":"p2p.go:99","message":"P2P p2pv [ff7bfa80866d05536e96dd58da0aeeb6] from 39.144.124.113:19929 (local "[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695") mode[kcp] data[]"}
{"level":"trace","time":"2026-01-16T21:43:29+08:00","caller":"p2p.go:145","message":"sent P2P addresses visitor=39.144.124.113:19929 ("[2409:8929:d08:391c:b105:b54a:a45f:937b]:61695") provider=39.171.224.77:4851 ("192.168.1.100:36782")"}
Server (please complete the following information):
- OS: ubuntu2204
- ARCH: amd64
- Tunnel p2p
- Version 0.33.13
Client (please complete the following information):
- OS: ubuntu
- ARCH: amd64
- Tunnel
- Version 0.33.13
Visit (please complete the following information):
- OS: windows11
- ARCH: amd64
- Tunnel p2p
- Version 0.33.13
Additional context
Add any other context about the problem here.