mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-10-15 22:02:03 +00:00
Open
opened 2026-10-13 20:42:53 +00:00 by bsakaguchi
·
3 comments
No Branch/Tag specified
dev
feature/add-local-proxy
feat/api-tests
feat/otp-login
fix/show-locked-xray-settings-page-for-servers-without-write-access
fix/serialize-log-record-writes-and-pin-log-date-format-locale
fix/libagw-review-fixes
fix/ios-xray-ipv6-leak
fix/macos-xray-ipv6-leak
feat/add-support-include-split-tunnel
fix/win-xray-app-split-tunneling
fix/bug-when-saving-after-canceling
fix/xray-reconnect-crash
fix/share-empty-config-on-ssh-timeout
fix/ssh-credentials-input
fix/updater-verify-signature
fix/async-ssh-threading
fix/xray-check-inet-and-liveness-monitor
fix/selfhosted-server-installations
feat/add-support-ikev2-macos
fix/icons-different-color-themes
feat/add_support_arm_windows
feat/add-deep-link
feat/fixed-push-notifications-on-VPN-connect-disconnect-2
feat/implement-QR-code-generation-and-scanning
feat/file-password-protection
feat/add-support-split-tunnel-macos
feat/tests
fix/android-register-unacknowledged-purchase
fix/share_on_linux
mirroring-to-outside
feat_copy_docker_configs
feat/self-diagnostics-log
feat/amnezia-free-vless-switch
fix/conan_build_android_on_win
fix/linux-reconnect-dns-reliability
fix/windows-connection-stability
fix/linux-reconnect-refactoring
fix/ios-groupidentifier-order
feat/xray-subscription-link
fix/minor-fixes
fix/xray-config-inplace-edit
feat/amnezia-sdk-typed-api
feat/amnezia-sdk-integration
feat/force-update-native
refactor/marketplace-update-popup
feat/force-update
fix/valnurability_dev
chore-xcode-version
fix/empty-i1-i5
build_qt_6_10_1
master
feat/protocol-selection
fix/openvpn_install
feat/locations_change
feat/locations_change_rework
feature/local-proxy-integration
fix/filepicker_atv
fix_valnurability
fix/macos-ne-codesign-4.8.19.0
temp-branch-for-testing
fix/rebased_4_8_19_linux_fix_error
feat/proxy-storage-cache
fix/zeroed-params
fix/killswitch-blocknets-linux
update/translation_RU
fix/self_hosted_reinstall_error
feat/selfhosted-dns
fix/agp_version_up
feat/switch_to_alive_protocol
feat/support_multipeer
server_scripts_update
fix/extended-vless-configuration
chore/apple-ci-cd-macos-versions
feat/add-telemt
fix/android_keystore_read_error
feat/add-mtproxy
chore/bump-qt-version
fix/make_dbus_async
feature/dns
rebase/apple-tv-target-on-conan
fix/outbound_freedom_xray_with_dns_fix
feat/apk_support
feat/fallback-proxy
feat/apple-tv-target
fix/dns_reconnection_issue
feat/fixed-push-notifications-on-VPN-connect-disconnect
fix/linux-firewall
docker-regional-locks
appstore-review-popup
feat/storekit2
fix/uninstall-split-tunnelling-driver
revert-2376-chore/license-file
support_16kb_android
bump_version
feat_add_review_android
bugfix/translation-absence-on-subscription-key-page
feat/location-separation-by-region
bugfix/text-moving-when-resing-window
fix_backup
feature/add-purchase-android
bugfix/moved-text-while-resizing-window
bugfix/incorrect-killswitch-restore-from-backup
fix/backup-exclude-secondary-api-configs
feat/proxy-fields-for-dev-console
bugfix/ovpn-ios-fix
bugfix/linux-bundle-libraries
fix/xray-app-split-win
fix/upload-to-s3
chore/add-release-date-upload
feat_add_webview_support
feature/configuration-transfer-through-qr
feat/bot-key-unlink-device
fix/ad-link-lang-support
fix/qsecuresettings-with-android
feat/add-support-arm64-win
spanish-translations
fix/context-menu
feat/add-system-dns-support
fix/qt6-9-support
fix/qt6_9_support
bugfix/strict-killswitch-ui
android-7
chore/minor-bugfixes
feature/awg-net-fix-macos-wakeup
fixbug/ios18
bugfix/ios-ne-crash
fix/linux-tray-quit-button
cryptpad-support
bugfix/disable-linux-killswitch
fix/minor-ui-fixes
feature/setup-guid-tun2socks
feature/linux-ipsec
feature/ipsec-linux
refactoring/server-config-in-classes
feature/macos-ipsec
fix/ui-fixes-after-merge-with-d20ed4a
chore/focus_control_after_qt_6.9_migration
feature/integrate-xray-as-a-library
maxos-awg-fix
feature/add-new-awg-docker-image
chore/update-3rd-prebuild
feature/test-news
fix/api-conf-files
bugfix/split-tunneling-with-api-config
bugfix/ios-awg-new-fields
feature/special-handshake-2
feat/xray-api-support
fix/desktop-entry
bugfix/shadowsocks-cipher-setting-not-changing
feature/update-tap
bugfix/openvpn_import_fix
feature/ability-to-change-port-after-installing-xray
bugfix/strict-mode-ovpn
bugfix/win-ipv6-ovpn
bugfix/subnet-adress-setting
exception-podman-docker
bugfix/fix-listviewtype-scrolling
bugfix/win-disabled-ipv6
bugfix/win-ipv6-disabled-ovpn
feature/killswitch-strict-mode
feature/awg-network-check
feature/empty-split-tunneling-list
feature/support-info
chore/update-go-version
checking-Linux-version
update_server_scripts
bugfix/button-selection-easy-setup-page
feature/old-api-proxy
patch/user-checking
fix/correcting-version
support-podman
support_podman
user-checking-patch
feature/check-docker-version
feature/allowed-dns-list
without_lsof
chore/error-body
Update-amneziavpn_ru_RU
shiroow-patch-8
shiroow-patch-7
shiroow-patch-6
shiroow-patch-5
shiroow-patch-4
shiroow-patch-3
shiroow-patch-2
shiroow-patch-1
check_sudo_permissions
feature/euphoria
add_next_octet_to_ip_settings
bugfix/mobile-controllers-init
euphoria
bugfix/android-crush
feature/macox-network-extension
bugfix/pre-release-hotfixes
bugfix/ipsec-pfs
chore/ios-site-links
checking_sudo_permissions
feature/android-tv
improve_navigation_cpp
bugfix/linux-firewall-install
fixbug/wireguard-handshake-time
ReadmeRu_full
feature/xray-user-management
feature/subscription-end-date
chore/clang-format
feature/ru-in-readme
chore/increased-api-timeout
chore/deploy-workflow
bugfix/services-list-scroll
wheel_group_suppor
chore/bump-xcode-version
fixbug/mac-network-extension
feature/android-gpb
feature/page-home-drawer-country-selection
checking-sudo-users
bugfix/service-info-from-response
fixbug/build-macos-ne-2
android-qt-6.7.3
fixbug/build-macos-ne
bugfix/wg-windows-log-folder
feature/psk-key-api-request
bugfix/user-management-qml-warnings
fix/macos-network-extension
fixbug/macos-NE-build
bugfix/fixed-isDevEnv-initialization
bugfix/revert-ios-ovpn
feature/tun2socksSrv
fix/disable_singleapp
feature/awg-wg-name-resolving
feature/disable-dhcp
bugfix/allowed-ips-old-configs
feature/goodbyedpi
feature/add-exception-log
refactoring/remove-ipv6-from-default-routes
refactoring/singleapplication-submodule
macos-dirty-build
test/gateway
Update-amneziavpn_fa_IR.ts
bugfix/ipsec-win
fix/xray-custom-port
improve-tab-navigation
test-win-11
feature/android-tv-remote-control-support
KsZnak-patch-1
feature/awg-wg-qr
bugfix/fix-loopback-splittunel
fix/setup_host_firewall
feature/android-xray
feature/openvpn-pass
feature/connection-string
fix/clickable-errors
bugfix/api_1100_fix
feature/graphview
testsvg
feature/update-win-awg
feature/open-as-amnezia
feature/update-mozilla-upstream
bugfix/qr-code-cutting
feature/native-wg-psk
test/awg-centos
bugfix/hide_error
feature/add-uninstaller-checkbox
bugfix/cancel-button-on-install-page
bugfix/anchors-page-home-warning
awg-udptlspipe
button-focus-fix
revert-677-fix/logger
bugfix/Revert_PR_596
bugfix/allowed-ips-api-configs
bugfix/on-escape-pressed
feature/auto-scroll-for-server-selection-list
fix/ui-fixes
translations/update_fa_IR.ts
feature/new-awg-docker-container
bugfix/awg_ipv6_fix
feature/tab-navigation
fix/username-no-autocapitalization
sure
refactoring/servers-model-cleanup
feature/wg-mtu-setup-ios
3rd_adaptation_to_diff_OS
sudo_not_found
test/docker-ce
bugfix/double_clear_server_from_amnezia
fix/android
client/3rd-prebuilt
revert-559-KsZnak-translation-ru-ex
KsZnak-translation-ru-ex
KsZnak-br1
KsZnak-text-change
feature/api-awg
feature/error-code-output
feature/win_x32_builds
text/debug-output
feature/ovpn3-desktop-cli
bugfix/secureqsettings-deadlock
refactoring/change-settings-when-connected
files_check
ArchLinux-support
second_adaptation_to_diff_os
sudo
refactoring/android-build
adaptation_to_different_os
feature/online_installer_for_v4
update_to_r2
bugfix/return-after-installation
feature/custom_drawer_component
bugfix/split-tunneling
bugfix/existing-awg-container
revert-370-feature/custom_drawer_component
bugfix/adapted_awg_questiondrawer
bugfix/updated_drawer_height_pageserverdata
bugfix/translated_new_source_strings_to_chinese
feature/split-tunneling-config
feature/accessibility-support
branch_connectivity_change_fix
feature/ikev2_android
android_ss_transport
bugfix/macos_fixes
feature/nextcloud-support
feature/macos_network_extension
android_pt_transport_source
feature/ios-openvpn3-pluggable-transport-Cloak
bugfix/cloak_for_desktops_fix
arm-build-macos
fix-macos-build-brew
bugfix/ios-build-openvpnadapter-from-source
feature/download-native-wireguard-config-on-connect
feature/v2ray-container
bugfix/dpkg-busy-checking-stuck
feature/online-installer
dev-killswitch
dev-netadapters
5.0.3.0
5.0.2.1
5.0.2.0
5.0.1.5
5.0.0.5
5.0.0.2
4.8.21.0
4.8.19.0
4.8.18.0
4.8.17.0
4.8.16.0
4.8.15.4
4.8.15.0
4.8.14.5
4.8.14.1
4.8.12.9
4.8.12.8
4.8.12.7
4.8.12.6
4.8.11.4
4.8.11.3
4.8.11.2
4.8.11.1
4.8.11.0
4.8.10.0
4.8.9.2
4.8.9.1
4.8.9.0
4.8.8.3
4.8.8.2
4.8.8.1
4.8.7.2
4.8.7.1
4.8.7.0
4.8.6.0
4.8.5.0
4.8.4.5
4.8.4.4
4.8.4.3
4.8.4.2
4.8.4.1
4.8.4.0
4.8.3.2
4.8.3.1
4.8.2.3
4.8.1.9
4.8.1.0
4.8.0.5
4.7.0.0
4.6.0.3
4.6.0.1
4.5.3.0
4.5.0.0
4.4.0.0
4.3.0.0
4.2.1.0
4.2.0.1
4.1.2.0_cloak_pt_experimental
4.1.0.1
4.0.8
3.1.0
3.0.8
3.0.7
3.0.5
2.1.2
2.1.0
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.1
2.0
1.9.1
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0
No labels
pull-request
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
amnezia-vpn/amnezia-client#1459
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @shellgame323 on GitHub (Sep 8, 2026).
Original GitHub issue: https://github.com/amnezia-vpn/amnezia-client/issues/3148
Describe the bug
AmneziaDNS doesn't work when set up from the 5.0.1.5 client. Installing AmneziaDNS from the older 5.0.0.5 client works normally.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
AmneziaDNS was expected to work normally, like in installations made via the 5.0.0.5 client.
Desktop:
Server:
Additional context
I tried this on multiple different servers. AmneziaDNS installation via the 5.0.1.5 client doesn't work. Installation via the older 5.0.0.5 client does work. I was able to use AmneziaDNS for some time after installing via 5.0.0.5 then switching to 5.0.1.5
Apps that bypass vpn traffic are still unable to load websites, which further proves that it is an issue with the DNS.
@HeisLuka commented on GitHub (Sep 9, 2026):
I compared the server deployment paths in
5.0.0.5,5.0.1.5, and currentdev.There is a useful narrowing here, although I don't think the source alone proves the exact regression trigger yet.
The failure is strongly localized to the server deployment
The most useful control in this report is:
while:
That makes a purely client-side DNS-selection regression unlikely.
Something in the server generation matters.
The AmneziaDNS scripts themselves did not change
I compared these files between tags
5.0.0.5and5.0.1.5.client/server_scripts/dns/Dockerfilehas the same SHA in both releases:client/server_scripts/build_container.shis also identical:and still does:
The DNS container run script is also unchanged and places the resolver at:
on:
The host network preparation is identical too:
and the shared host firewall script also has the same content between these releases.
So I would not currently classify this as a source-level regression in the AmneziaDNS shell scripts.
latestis still a reproducibility issue, but does not prove this regressionThe DNS Dockerfile currently begins with:
combined with:
This means a DNS deployment is not reproducible from the Amnezia client version alone.
The exact upstream image digest used during installation is not recorded in the Amnezia server configuration.
That should probably be fixed independently by pinning an immutable version/digest and recording the deployed digest.
However, without the image IDs/digests from a working old deployment and a failing new one, I don't think it is safe to claim that an upstream Unbound image change caused this particular regression.
The important server-side version boundary is XRay
The XRay Dockerfile changed substantially between these releases.
5.0.0.5deploys:while
5.0.1.5deploys:The XRay setup architecture changed at the same boundary.
In
5.0.0.5,xray/configure_container.shgenerates the initialserver.json.In
5.0.1.5, that script only generates the key material and the client writes the server configuration through:I compared the ordinary RAW/TCP + REALITY + Vision path.
The obvious configuration shape is still substantially equivalent:
Also, Xray-core's Vision UDP path is not simply removed in 26.7.28: both the older and newer cores contain the XUDP/Mux path used to transport UDP with Vision.
So I would keep:
and:
as the remaining high-value regression boundary, but not call either one the root cause without an A/B test.
There is a separate source-confirmed bug: DNS installation has no data-plane success condition
Current
InstallController::setupContainer()performs essentially:For
DockerContainer::Dnsthere is no DNS-specific installer/validator.The DNS container's
configure_container.shis empty, andrun_container.shonly starts the container in detached mode:I don't see any installation postcondition such as:
So currently:
can be promoted to:
without proving the second statement.
That failed deployment is then made authoritative
For a self-hosted admin profile, current
getDnsPair()checks:and when AmneziaDNS is enabled it selects:
as the primary resolver.
So the complete failure mechanism can be:
That part is actionable independently of what caused the 5.0.1.5 regression.
Fastest way to isolate the actual regression
On one failing
5.0.1.5deployment I would test four layers separately.A. Test the DNS container itself
Verify:
and perform a direct query to:
from
amnezia-dns-net.If this fails, the problem is inside the DNS image/container/configuration.
B. Test from the XRay container
Run the same DNS query from the XRay container/network namespace.
Expected:
If A succeeds and B fails, the problem is Docker networking/container attachment rather than Unbound itself.
C. Test through VLESS directly
While connected, query:
explicitly through the VPN.
If A and B succeed but this fails, the problem is narrowed to:
This is where the
25.8.3 -> 26.7.28A/B becomes particularly valuable.D. Test ordinary OS resolution
If explicit DNS through the tunnel succeeds but normal applications still fail, only then continue into client DNS application/routing.
So the discriminator is:
A very useful A/B test
Because the report already demonstrates:
I would keep the client constant and vary only server XRay:
Then perform only:
If 25.8.3 works and 26.7.28 fails with everything else identical, the regression is localized to XRay-core.
If both work, compare the normalized effective
server.jsonproduced by the two Amnezia generations next.That would avoid conflating:
in one test.
Suggested product invariant
Installing AmneziaDNS should be transactional:
And enabling AmneziaDNS should not make
172.29.172.254authoritative merely because aDnscontainer entry exists.The stronger invariant is:
Regression tests
Fresh DNS install:
amnezia-dns-netmust succeed before install returns success.DNS container starts but UDP/TCP 53 is unavailable:
DNS answers locally but XRay container cannot reach it:
DNS becomes unhealthy:
172.29.172.254as a known-good resolver.Reproduce the same DNS image/config with XRay 25.8.3 and 26.7.28.
Compare normalized generated
server.jsonbetween 5.0.0.5 and 5.0.1.5 with secrets removed.Pin the AmneziaDNS base image to an immutable version/digest and expose the deployed digest in diagnostics.
So my current classification would be:
the regression is confirmed and strongly localized to the fresh server deployment, but the exact 5.0.1.5 trigger still needs one runtime discriminator.
Separately, there is a source-confirmed lifecycle bug: AmneziaDNS can be promoted as installed and selected as the authoritative resolver without any DNS data-plane health check.
@shellgame323 commented on GitHub (Sep 21, 2026):
I tested with 5.0.3.0, it's still broken.
Also I have more details on the issue: it doesn't matter which version of the client AmneziaDNS was installed from. The only thing that matters is what version the XRay was installed from. When XRay is installed from 5.0.1.5 or 5.0.3.0, AmneziaDNS is broken. When XRay is installed from 5.0.0.5, everything works.
As @HeisLuka pointed out, the version of XRay changed between releases significantly, so I suppose that's where the problem is localized.
@ArconWell commented on GitHub (Sep 22, 2026):
Data point from a Windows 11 + iOS setup (server XRay+DNS deployed by client 5.0.2.1, i.e. the new generation): I ran the layered A/B/C test proposed above. A and B pass. C also passes — but only from the iOS client: server-side tcpdump shows its queries reaching 172.29.172.254 through the tunnel and being answered instantly. From the Windows client, identical queries never arrive at the server at all (canary domain absent from the capture), while UDP to public DNS through the same tunnel works. So at least in my deployment the new-generation server path is healthy, and the failure is inside the Windows client chain. Full diagnosis with captures: #3198