V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DigitalG
V2EX  ›  问与答

问一个 wireguard 无法握手的问题(这是运营商的干扰吗?)

  •  
  •   DigitalG · 17 小时 14 分钟前 · 493 次点击

    发现我在家部署的 wireguard 服务器 A 突然不和我的公网服务器 Server 握手了。尝试了各种重启重置修改配置没有成功。后来临时在另一台家里的服务器 B 上开了 wireugard ,能和同一个公网服务器握手(几乎一样的配置,挺奇怪的)。

    当时 wg 的显示的数据大致是,A 显示有数据 sent ,但始终没有 received 的数据,同时公网 Server 上显示有对 Peer A 的 received/sent 数据。我猜测是从公网 Server 到我家里这段路线出了什么问题。但同时公网 Server 和切换后的 Peer B 的通信又很正常,就很奇怪。

    然后这个状态就保持了已填没有变化,姑且用着家里的服务器 B 。而在我无意尝试换了一个 A 的 Wireguard 监听端口后,发现 A 又正常了。( A 的防火墙没有对不同端口做什么特殊处理)。

    我对比了下服务器 A 前后的差别。猜测是更换监听端口后,路由器给新端口分配了新的 NAT 表。而之前无法工作,是旧的 NAT 分配的公网端口出了什么问题(比如被运营商处于我不知道的什么原因给处理了?)

    问下 V 们,会是运营商的原因吗?有啥规避的方法吗?

    10 条回复    2025-09-23 22:52:36 +08:00
    sunnysab
        1
    sunnysab  
       15 小时 12 分钟前
    1. 在接收侧抓包呢?
    2. 检查两边的 key ?
    lengrongec
        2
    lengrongec  
       14 小时 37 分钟前
    udp 运营商干扰无疑,特别是跨运营商。
    DigitalG
        3
    DigitalG  
    OP
       13 小时 37 分钟前
    @sunnysab tcpdump 抓取的 udp 记录看,是有收发数据的。换了端口就好了,key 应该是没问题
    DigitalG
        4
    DigitalG  
    OP
       13 小时 36 分钟前
    @lengrongec ˊ_>ˋ 欸,那是不是如果继续用 wireguard 这种 udp 协议的工具组网的话,就只能定期换端口了...
    jasonyang9
        5
    jasonyang9  
       12 小时 49 分钟前 via Android
    搜下 dtlspipe 端口跳跃
    nolan1864
        6
    nolan1864  
       12 小时 34 分钟前 via iPhone
    之前死活连不上,后面把 mtu 改小一点就行了。
    Ljcbaby
        7
    Ljcbaby  
       12 小时 29 分钟前
    出网侧有 SNAT 的话,有可能会出现卡 NAT 的情况,尝试更换源端口就可以解决
    Akitora
        8
    Akitora  
       11 小时 45 分钟前
    建议先调小 MTU 试试
    lengrongec
        9
    lengrongec  
       11 小时 32 分钟前
    @DigitalG 换端口都没用,跨运营商 udp 传输不定时直接丢包和 block 。很正常的
    xyxu
        10
    xyxu  
       5 小时 4 分钟前
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:56 · PVG 03:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.