From 4e355edc1511a2eb7cb8a96a2644a8a8f68a0775 Mon Sep 17 00:00:00 2001 From: Atirna Date: Sun, 6 Sep 2026 00:16:12 +0530 Subject: [PATCH] fix(sub): skip AmneziaWG JSON entries (#6420) --- internal/sub/json_service.go | 2 ++ internal/sub/json_service_test.go | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/internal/sub/json_service.go b/internal/sub/json_service.go index 48ec3a133..07d7fc983 100644 --- a/internal/sub/json_service.go +++ b/internal/sub/json_service.go @@ -589,6 +589,8 @@ func (s *SubJsonService) getConfig(subReq *SubService, inbound *model.Inbound, c continue } newOutbounds = append(newOutbounds, wgOutbound) + case "amneziawg": + continue } newOutbounds = append(newOutbounds, s.defaultOutbounds...) diff --git a/internal/sub/json_service_test.go b/internal/sub/json_service_test.go index 58e431707..7d34a32ed 100644 --- a/internal/sub/json_service_test.go +++ b/internal/sub/json_service_test.go @@ -514,3 +514,9 @@ func TestSubJsonServiceWireguardNoKey(t *testing.T) { t.Fatalf("genWireguard = %s, want nil for a keyless wireguard client", raw) } } + +func TestSubJsonServiceSkipsAmneziaWG(t *testing.T) { + if got := NewSubJsonService("", "", "", nil).getConfig(&SubService{address: "sub.example.com"}, &model.Inbound{Listen: "203.0.113.8", Port: 51820, Protocol: model.AmneziaWG}, model.Client{}, "sub.example.com"); len(got) != 0 { + t.Fatalf("getConfig emitted %d unsupported AmneziaWG Xray config(s)", len(got)) + } +}