Skip to content

访问端在手机热点的情况下,无法进行正常p2p #197

@cr4n5

Description

@cr4n5

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions