WireGuard配置中的MTU字段定义了该端点在构建WireGuard数据报时可使用的最大传输单元。它决定底层IP包的大小上限,避免在UDP载荷中塞入过大的IP数据报而导致分片或丢弃。当客户端与服务器之间链路存在较小的MSS或跳板隧道限制时,适当调小MTU可提升兼容性。该值并非物理接口MTU的简单复制,而是逻辑隧道层面的约束。

逻辑隧道层面的MTU约束机制:决定内网IP包尺寸上限,防止因过载导致的数据包丢弃。
MTU字段实际控制内容
在[Interface]段中设置的MTU,直接约束该端点发出的内网IP包尺寸。例如设为1420时,极光加速器WireGuard封装后的UDP包将包含不超过该值的IP负载。接收方依据自身MTU值判断是否接受完整包。若实际链路MTU低于该值且无法分片,包将被丢弃。此机制与TCP MSS无关,也不自动协商。
与链路MTU的关系辨析
物理接口的MTU由操作系统或设备决定,而WireGuard的MTU是独立参数。即使以太网MTU为1500,若通过VPN隧道传输,WireGuard建议MTU设为1380至1420之间。两者不可混用:链路MTU决定最大帧长,WireGuard MTU决定隧道内IP包上限。配置时应以端到端路径的最小有效载荷为基准,而非单侧接口值。
AllowedIPs与路由作用范围
AllowedIPs不仅用于出站路由选择,还参与入站源地址校验。例如配置AllowedIPs = 10.0.0.0/8,意味着该端点只转发 destined for 10.0.0.0/8 的包,并只接受来自该网段对端的包。若配置为0.0.0.0/0,极光加速器并非自动覆盖所有局域网流量,仍需结合系统路由表判断实际生效路径。该字段不等同于防火墙规则,但与其协同影响可达性。
常见取值与适用场景
典型WireGuard部署中,服务端MTU常设为1420,连接设置客户端根据链路调整。若经由GRE、IPsec或WiFi隧道,需进一步降低至1380以下。具体数值应依据端到端路径中最小的非分片MTU确定。可通过traceroute加ICMP包大小探测确认,但需注意中间节点可能对ICMP进行过滤。无实测数据时,推荐从1420开始逐步下调测试,避免盲目设为1280导致带宽浪费。
极光加速器 


