fix(amneziawg): stop AAAA fallback on v4-only tunnels and expose I2–I5 (#6611)

* fix(amneziawg): stop AAAA fallback on v4-only tunnels and expose I2–I5

Gate tunnel DNS queries to address families the device can actually dial,
reject undialable literal IPs early, and surface I2–I5 on the outbound form.

Fixes #6570

* ci: retrigger frontend after npm registry maintenance

The frontend job failed solely on `npm audit` while registry.npmjs.org
returned 503 (Service Under Maintenance). Lint, typecheck, vitest, vite
build, and storybook all passed. Local `npm audit --omit=dev
--audit-level=high` now reports 0 vulnerabilities.

* style(amneziawg): keep the tunnel DNS family comments to two lines

CLAUDE.md caps a comment block at two lines.

---------

Co-authored-by: mrchatam <mrchatam@users.noreply.github.com>
Co-authored-by: MHSanaei <ho3ein.sanaei@gmail.com>
This commit is contained in:
mrchatam
2026-09-26 23:31:04 +03:30
committed by GitHub
parent 8f1201553e
commit b3a5be9da4
4 changed files with 148 additions and 9 deletions
@@ -79,6 +79,10 @@ export default function AmneziawgFields() {
<ObfText name="h3" label={t('pages.xray.amneziawg.h3')} placeholder="1700-2400" />
<ObfText name="h4" label={t('pages.xray.amneziawg.h4')} placeholder="2500-3200" />
<ObfText name="i1" label={t('pages.xray.amneziawg.i1')} placeholder="<r 64>" />
<ObfText name="i2" label={t('pages.xray.amneziawg.i2')} placeholder="<r 64>" />
<ObfText name="i3" label={t('pages.xray.amneziawg.i3')} placeholder="<r 64>" />
<ObfText name="i4" label={t('pages.xray.amneziawg.i4')} placeholder="<r 64>" />
<ObfText name="i5" label={t('pages.xray.amneziawg.i5')} placeholder="<r 64>" />
<ObfText
name="contentPaddingAddition"
label={t('pages.xray.amneziawg.contentPaddingAddition')}