diff --git a/web/assets/js/model/inbound.js b/web/assets/js/model/inbound.js index d4df6d36..5d167ead 100644 --- a/web/assets/js/model/inbound.js +++ b/web/assets/js/model/inbound.js @@ -1073,8 +1073,9 @@ class UdpMask extends XrayCommonClass { case 'mkcp-aes128gcm': return { password: settings.password || '' }; case 'header-dns': - case 'xdns': return { domain: settings.domain || '' }; + case 'xdns': + return { domains: Array.isArray(settings.domains) ? settings.domains : [] }; case 'xicmp': return { ip: settings.ip || '', id: settings.id ?? 0 }; case 'mkcp-original': diff --git a/web/assets/js/model/outbound.js b/web/assets/js/model/outbound.js index c0808c1d..9a26a954 100644 --- a/web/assets/js/model/outbound.js +++ b/web/assets/js/model/outbound.js @@ -573,8 +573,9 @@ class UdpMask extends CommonClass { case 'mkcp-aes128gcm': return { password: settings.password || '' }; case 'header-dns': - case 'xdns': return { domain: settings.domain || '' }; + case 'xdns': + return { resolvers: Array.isArray(settings.resolvers) ? settings.resolvers : [] }; case 'xicmp': return { ip: settings.ip || '', id: settings.id ?? 0 }; case 'mkcp-original': diff --git a/web/html/form/outbound.html b/web/html/form/outbound.html index f4cb6467..7bac266f 100644 --- a/web/html/form/outbound.html +++ b/web/html/form/outbound.html @@ -886,15 +886,23 @@ placeholder="Obfuscation password" > - + +