From a0c82f96559f3975233d101ade51cda7b5d5922e Mon Sep 17 00:00:00 2001 From: chgchi <7640124@qq.com> Date: Tue, 16 Dec 2025 16:06:36 +0800 Subject: [PATCH] fix a bug for wireguard server ipv6 --- plugins/interface/amneziawg_intf_plugin.js | 8 ++------ plugins/interface/wireguard_intf_plugin.js | 1 + 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/plugins/interface/amneziawg_intf_plugin.js b/plugins/interface/amneziawg_intf_plugin.js index 1ddc81eb..e5045c37 100644 --- a/plugins/interface/amneziawg_intf_plugin.js +++ b/plugins/interface/amneziawg_intf_plugin.js @@ -58,12 +58,8 @@ class AmneziawgInterfacePlugin extends WireguardInterfacePlugin { } getDefaultMTU() { - // in case wireguard is 1412: - // Obfuscation mode (H1–H4/S1–S2, etc. enabled) +4~8 bytes - // High obfuscation (with JC/JMIN/JMAX enabled + random padding) +8~16 bytes - // Leave an 8-byte safety margin to prevent PMTU ICMP anomalies. - // 1412 - 8 - 16 - 8 = 1380 - return 1380; + // since official amneziawg client (both mac and windows) is using 1376 as MTU, we use the same value here + return 1376; } diff --git a/plugins/interface/wireguard_intf_plugin.js b/plugins/interface/wireguard_intf_plugin.js index 038a34a0..3794b521 100644 --- a/plugins/interface/wireguard_intf_plugin.js +++ b/plugins/interface/wireguard_intf_plugin.js @@ -176,6 +176,7 @@ class WireguardInterfacePlugin extends InterfaceBasePlugin { const v4Subnets = this.networkConfig.ipv4s ? this.networkConfig.ipv4s.map(addr => new Address4(addr)) : [new Address4(this.networkConfig.ipv4)]; let v6Subnets = []; if (this.networkConfig.ipv6) { + const ipv6 = this.networkConfig.ipv6; v6Subnets.push(...(_.isArray(ipv6) ? ipv6.map(addr => new Address6(addr)) : [new Address6(ipv6)])); } if (_.isArray(this.networkConfig.peers)) {