mirror of
https://github.com/netbirdio/netbird.git
synced 2026-05-11 18:51:53 -04:00
Slow or intermittent connection on Android #994
Closed
opened 2025-11-20 05:21:17 -05:00 by saavagebueno
·
68 comments
No Branch/Tag Specified
main
ui-refactor-ui
ui-refactor
wasm-websocket-dial
drop-dns-probes
fix/login-persist-url-flags
feature/affected-peers
dependabot/go_modules/github.com/Azure/go-ntlmssp-0.1.1
debug-logs
reduce-embed-wg-pool
windows-dns-firewall
dependabot/go_modules/github.com/jackc/pgx/v5-5.9.2
fix/login-cmd-root-flags
feat/reseller-openapi-spec
github-issue-resolver
add-steamos-support
fix-darwin-uninstaller
flutter-test
dependabot/npm_and_yarn/proxy/web/postcss-8.5.12
ci/freebsd-pkg-bootstrap
cached-serial-check-on-sync
fix-mgmt-cache-bypass-overlay
revert-easyjson-5938
revert-ice-5820
revert-firewalld-5928
refactor/permissions-manager
wasm-js-func-release
revert-dns-5935-systemd-resolved
revert-dns-5935-5945
revert-dns-5945-mgmt-cache
feature/log-most-busy-peers
prototype/ui-wails
vnc-server
coderabbitai/utg/8ae8f20
feature/use-peer-fqdn-on-https
dependabot/go_modules/golang.org/x/image-0.38.0
feature/metrics-push-management-control
release/0.68.3
dependabot/go_modules/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream-1.7.8
dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.97.3
add-slack-channel
claude/rdp-token-passthrough-eNcqW
transparent-proxy
fix/macos-stale-route-eexist
crowdsec-selfhosted
fix/remove-otel-units
entire/checkpoints/v1
dependabot/go_modules/github.com/go-jose/go-jose/v4-4.1.4
fix/getting-started
feat/static-connectors-combined-server
feature/use-local-keys-embedded
feature/fleetdm
set-env-only-if-not-fork
feature/expose-has-channel
fix/connection-status-race
fix/filter-cgnat-cni-ice-candidates
feature/check-cert-locker-before-acme
test/proxy-fixes
test/proxy-mtu
prototype/ui-tauri
test/proxy-speed
fix-reused-ports
feat/migrate-to-embedded-idp
feature/add-serial-to-proxy-merged
deploy/proxy-serial
test/connection
feature/disable-legacy-port
feature/flag-to-disable-legacy-port
test/perftest
dependabot/go_modules/github.com/pion/dtls/v3-3.0.11
fix/http-redirect
poc-token-command
dn-reverse-proxy
prototype/reverse-proxy-rename
prototype/reverse-proxy-logs-pagination
feature/client-metrics
prototype/reverse-proxy-clusters
debug-dns-route
fix/win-dns-batch
add-extra-route-logs
job-stream-notify-disconnection-eof
deploy/secrets-manager
trigger-proxy-update
bug/update-ios-client-code-build-tags
sync-client-netmap-serial
log/conn-disconn
nmap/compaction-deploy
ci-win-test
feature/disk-encryption-check
wasm-debug
swap-dns-prio
fix/dex-config
feature/migrate-auto-groups-to-table
dependabot/go_modules/github.com/quic-go/quic-go-0.57.0
nmap/compaction
dex-nocgo-stub
feature/exclude-terraform-from-rate-limiting
test-freebsd
retries-refactor
coderabbitai/docstrings/b7e98ac
feat/integrate-zitadel
bug/ios-hanging-reconection
zitadel-idp
feat/network-map-serial
refactor/get-account-no-users
feat/auto-upgrade
feature/report-high-pat-id
feature/temporary-access-for-resource
fix/nmap-fwrules
dont-restart-dns
prototype/ui
update-gomobile
go-dns-for-ice
wasm-ldflags
test-ldflags
wasmbuild-test
feature/networks-s2s
vk/compare-nmaps
dbg/bothmaps
feature/changeset
reorder-dns-shutdown
fix/relay-reconnection-race
fix/nmap-exitnodes
vk/debug/nmap-both
move-licensed-code
feat/better-daemon-connection-lost-message
feat/auto-update-2
test/timings
refactor/getaccount-raw
tests/nmap-getaccount
refactor/nmap
refactor/nmap-limit-buffer
feature/detect-mac-wakeup
feature/extract-modules
quick-setings
feat/sync-limiter
feature/store-cache-impl
fix-install-version
feature/store-metrics
feature/metrics-on-store
feature/use-gorm-cache
loadtest-signal
unsymmetrical-squash
refactor/reducate-signaling
test/update-reduce
feature/store-cache
feature/remote-debug
cli-ws-proxy-backend-addr
feat/mgmt-map-serial
snyk-fix-d9d0081a4c7f9137bdb59d0d50a141a2
snyk-fix-7415cea5a11acd66753540ca2c598c63
job-yml-update
feature/android-allow-selecting-routes
fix/up-sequence
fix/dns-hash-update
snyk-fix-967adae9863f17f108ce8948d9117b8d
log/getaccount-by-peer
signal-suppressor
dns-exit-node
feature/auto-updates
feature/cache-srv-key
merged-fixes
fix/missed-offers-and-debug
debug-and-fixes
poc-wasm-clean-backend-s2s
test/remote-debug
debug-api
dependabot/go_modules/github.com/docker/docker-28.0.0incompatible
fix/remove-gpo-if-empty
fix/test-freebsd
fix/mysql-setup
fix/remove-logout-btn
handle-existing-domain-user
chore/unify-domain-validation
snyk-fix-c5fafc8a50ce1f29046e25a1fc346185
feat/profile-edit-btn
snyk-fix-a54966211e18d4cf67e5a2757cc006d1
log-short-id
feat/logout-ephemeral
log-checks
batch-wg-ops
nb-interface-default
feat/aws-integration
add/race-test
feature/relay-feature-versioning
fix/systemd-service-logs
poc/preprocessed-map
add-account-onboarding
bind-ipv6
fix/merge-main
logs/peerlogs-addpeer
feature/net-297-network-migration
feature/support-skip-auto-apply-exit-node-routes
set-cmd
set-command-with-cursor
feature/limit-update-channel
stop-using-locking-share
feature/poc-lazy-detection
feature/net-248-removal-of-sync-mutex-locks
test/multiple-peer-logging
preresolve
add-ns-punnycode-support
apply-routes-early
windows-search-domains
fix/connecting-route-filter
feature/management/rest-client/impersonate
debug-local-records
resource-fields-snake-case
test/grpc-rate-limit
traffic-correlation-policy
feature/rest-client-options
feat/events-metrics
feature/buf-cli
test/add-ratelimiter
test/remove-write-lock-on-add-peer
fix/add-peer-semaphore
feature/users-roles-endpoint
mlsmaycon-patch-1
debug-user-role
chore/primary-key-on-networks
feature/update-account-peers-buffer-startup
remove-ubuntu2004-runners
refactor/permissions-no-pat-allowed
ref/logrus-factory
use-conntrack-zone
deploy/permissions-account
feature/lazy-connection-idle
ref/improve-test-cov
restore-pr-3440
test/increase-grpc-timeouts
feat/buffer-account-peers-update
test/networkmapgeneration-changes
feature/base-manager
feature/flow-receiver
chore/benchmark-with-large-runner
refactor/handshake-initiator
client/ui-update-systray-icons
userspace-router
wgwatcher-test
output-if-key-already-exists
fix/relay-reconnection
feature/port-forwarding-client-codecleaning
detached2
test/callbacks-nil-iceconninfo
refactor/optimize-peer-expiration
enable-udp-port-for-docker-template
fix/relay-update
feature/apply-posture-netmap
fix/group-update-existing-resource
conntrack-stats
upgrade-okta-sdk
multi-price
test/conn-stat
set-min-parallel-tests-for-management
dns-interceptor
debug-dns
router-dns
add-static-system-info
debug-0.29.4
debug-0.33.0
account-refactoring
relay/2800_quic
route-get-account-refactoring
test/seed-random-routes
feature/get-account-refactoring
test/reconnect-race-condition
refactor/get-account-usage
feature/add-session-id-to-update-channel
improve-ipv4conn
fix/async-pion-event-handling
debug
add-offload
feature/validate-group-association-debug
fix/limit-conn-for-sqlite
test/engine-iface
test/transaction-for-jwt-sync
fix/engine-stop-in-foreground
feature/add-mysql-support
test-migration
refactor/header-size-values
relay/eliminate-gob
test/signal-dispatcher-with-relay
relay/debug
validate-icon
feature/ipv6-support
use-pre-expanded-peers-map
feature/use-signal-dispatcher
validate/peer-status
add-read-write-times
fix/sync-peer-race
feature/relay-status
netmap
evaluate/network-map-hash
fix/lower-dns-resolve-interval-on-fail
feature/relay
fix/go-mod-version
upgrade-nftables
synology-userspace-mode
fix/use-ip-for-default-routes-on-darwin
fix/proxy_close
enable-release-workflow-on-pr
deploy/peer-performance
feature/permanent-turn
feature/permanent-turn-proxy
deploy/posture-check-sqlite
feature/optimize_sqlite_save
debug-ios-behavior
fix/delete-route-only-after-adding
tshoot/windows-logger
remove-new-routing
refactor/eliminate-repo-dependency
add-arm-to-ci
refactor-demo-account-object
test/abc2
test/abc
send-ssh-rosenpass-config-meta
refactor-demo
ensure-schedule-never-runs-non-positive
feature/peer-validator-groupmgm
feature/peer-validator-fix
fix/include-active-dashboard-users
fix/handle-canceling-schedule
fix/geo-download
debug-google-workspace
yury/resolve-ip-to-location
feature/extend-sysinfo
sqlite-async-peer-status
yury/add-postgresql-store
fix/route
test-build
posture-checks-poc
debug-keycloak-idp
poc/netstack
for-pascal-tmp
peer-logout-management
manual-peer-logout
detached
chore/refactor-management
test/dns-bind
fix/enforce-acl-for-containers
yury/use-sync-map-in-updatechannel
fix/events-key-handling
filter-cache-on-load-account
fix/user-expiration
handle-user-context-cancellation
nb-client-k8s-statefulset
fake-addr
fix/iptables_in_docker
ebpf-debug
update-getting-started-flow-use-postgres
fix/peer_list_notification
feature/device-authentication-with-client-secret
feature/keep_alive
feat-groups-from-jwt
separate_proxy_from_wgconfig
fix/wg_conn
wg_conn_fix
wg_bind_parallel_processing
fix-rollback-get-acls
proxy_cfg_cleanup
performance-improvement-rego
update-lock-log-level
feat-client-side-acl
refactor/move_grpcserver_logic_to_account_manager
feature/event-storage
feature/update-idp-redeeming-invite
feature/api-peer-info
return-groupminimum-setupkey
feature/interface-bind
documentation_enhancement
fix-peer-registration
ssh
users_cache
pass-client-caller
client_caller_type
revert-283-feat-fix-windows-installer
periodic-peer-updates
ebpf
braginini/wasm
v0.70.5
v0.70.4
v0.70.3
v0.70.2
v0.70.1
v0.70.0
v0.69.0
v0.68.3
v0.68.2
v0.68.1
v0.68.0
v0.67.4
v0.67.3
v0.67.2
v0.67.1
v0.67.0
v0.66.4
v0.66.3
v0.66.2
v0.66.1
v0.66.0
v0.65.3
v0.65.2
v0.65.1
v0.65.0
v0.64.6
v0.64.5
v0.64.4
v0.64.3
v0.64.2
v0.64.1
v0.64.0
v0.63.0
v0.62.3
v0.62.2
v0.62.1
v0.62.0
v0.61.2
v0.61.1
v0.61.0
v0.60.9
v0.60.8
v0.60.7
v0.60.6
v0.60.5
v0.60.4
v0.60.3
v0.60.2
v0.60.1
v0.60.0
v0.59.13
v0.59.12
v0.59.11
v0.59.10
v0.59.9
v0.59.8
v0.59.7
v0.59.6
v0.59.5
v0.59.4
v0.59.3
v0.59.2
v0.59.1
v0.59.0
v0.58.2
v0.58.1
v0.58.0
v0.57.1
v0.57.0
v0.56.1
v0.56.0
v0.55.1
v0.55.0
v0.54.2
v0.54.1
v0.54.0
v0.53.0
v0.52.2
v0.52.1
v0.52.0
v0.51.2
v0.51.1
v0.51.0
v0.50.3
v0.50.2
v0.50.1
v0.50.0
v0.49.0
v0.48.0-dev2
v0.48.0
v0.47.2
v0.47.1
v0.47.0
v0.46.0
v0.45.3
v0.45.2
v0.45.1
v0.45.0
v0.44.0
v0.43.3
v0.43.2
v0.43.1
v0.43.0
v0.42.0
v0.41.3
v0.41.2
v0.41.1
v0.41.0
v0.40.1
v0.40.0
v0.39.2
v0.39.1
v0.39.0
v0.38.2
v0.38.1
v0.38.0
v0.37.2
v0.37.1
v0.37.0
v0.36.7
v0.36.6
v0.36.5
v0.36.4
v0.36.3
v0.36.2
v0.36.1
v0.36.0
v0.35.2
v0.35.1
v0.35.0
v0.34.1
v0.34.0
v0.33.0
v0.32.0
v0.31.1
v0.31.0
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.4
v0.29.3
0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.9
v0.28.8
v0.28.7
v0.28.6
v0.28.5
v0.28.4
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.10
v0.27.9
v0.27.8
v0.27.7
v0.27.6
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27.0
v0.26.7
v0.26.6
v0.26.5
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.9
v0.25.8
v0.25.7
v0.25.6
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.4
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.9
v0.23.8
v0.23.7
v0.23.6
v0.23.5
v0.23.4
v0.23.3
v0.23.2
v0.23.1
v0.23.0
v0.22.7
v0.22.6
v0.22.5
v0.22.4
v0.22.3
v0.22.2
v0.22.1
v0.22.0
v0.21.11
v0.21.10
v0.21.9
v0.21.8
v0.21.7
v0.21.6
v0.21.5
v0.21.4
v0.21.3
v0.21.2
v0.21.1
v0.21.0
v0.20.8
v0.20.7
v0.20.6
v0.20.5
v0.20.4
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.1
v0.18.0
v0.17.0
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.6
v0.14.5
v0.14.4
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.0
v0.12.0
v0.11.6
v0.11.5
v0.11.4
v0.11.3
v0.11.2
v0.11.1
v0.11.0
v0.10.10
v0.10.9
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.8
v0.9.7
v0.9.6
v0.9.5
v0.9.4
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.12
v0.8.11
v0.8.10
v0.8.9
v0.8.8
v0.8.7
v0.8.6
v0.8.5
v0.8.4
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.4
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.11
v0.5.10
v0.5.1
v0.5.0
v0.4.0
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.3
v0.2.2-beta.1
v0.2.1-beta.5
v0.2.0-beta.5
v0.2.0-beta.4
v0.2.0-beta.3
v0.2.0-beta.2
v0.2.0-beta.1
v0.1.0-beta.3
v0.1.0-beta.2
v0.1.0-beta.1
v0.1.0-rc.2
v0.1.0-rc-1
v0.0.8-hotfix-1
v0.0.8
v0.0.7
v0.0.6
v0.0.5
v0.0.4
v0.0.3
v0.0.2
v0.0.1
v0.0.0
Labels
Clear labels
2021 Q4
2022 Q1
2022 Q1
accessibility
acl
agent
agent
Android
Android
api
authentik
automation
azure
battery-usage
bug
cache
client
client-ui
cloud
cloud-only
cloudflare
community
compatibility
config-idp
config-issue
connection
contribution
coturn
cross-vpn
dashboard
data-usage
distribution
dns
docker
documentation
duplicate
enhancement
enhancement
event-stream
feature-request
freebsd
getting-started
go
good first issue
gui
help wanted
home-assistant
idp
inconsistency
integration
integrations
ios
ipv6
jwt
k8s
keycloak
linux
login
macos
management-service
missing-docs
mobile
moved-internal
needs-review
netbird-ui
networking
new-platform
nginx
notification
okta
openwrt
packaging
peer-management
peer-management
peer-management
performance
postgres
posture-checks
psk
pull-request
question
refactor
relay
release
rfc
routes
security
security-related
self-hosting
server
signal
sleep-issue
ssh
ssl
status
store
synology
system-compatibility-issue
test-suite
third-party-integration
triage
triage-needed
troubleshooting
UX
waiting-feedback
windows
wontfix
zitadel
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
saavagebueno
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: SVI/netbird#994
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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 @JonathanHohimer on GitHub (Jun 19, 2024).
Originally assigned to: @pappz on GitHub.
Describe the problem
Slow or intermittent connection.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Resource to load without issues.
Are you using NetBird Cloud?
I've tried this on both selfhosted and managed.
NetBird version
Android version 0.0.23
NetBird status -d output:
N/A
Screenshots
N/A
Additional context
I don't have this issue on my iPhone connected to the same Netbird network.
I'm using a Pixel 7 Pro running Android 14.
Attached redacted log.
netbird-1718764251475.log.redacted.txt
@pascal-fischer commented on GitHub (Jun 20, 2024):
Hi @JonathanHohimer,
I don't see a clear indicator of why this happens. The permission-denied errors or the signal disconnects might be.
We released a new version that should handle the interface handling better. Could you download and test this version and send new logs if the issue persists? Thanks.
@RockSolidBrawler commented on GitHub (Jun 20, 2024):
I'm having some similar issue at least since a couple of weeks.
The "download speed" ist extremly slow. Like 100kbit/s while upload is as expected. It's leading to an extremely slow connection or even timeouts.
Tested in multiple networks (wifi an mobile data).
No problems with "plain wireguard".
I got an Pixel 6a with Android 14.
On another Android Tablet (Lenovo) no Problems.
Maybe some Google Pixel specific issue?
Netbird

"Plain wireguard"

Edit: issue still occurs in 0.28
@JonathanHohimer commented on GitHub (Jun 20, 2024):
@pascal-fischer
netbird-1718891876523.log.redacted.txt
This is from the debug apk on 0.28.
@purepani commented on GitHub (Jun 21, 2024):
I'm using a pixel 6 and have noticed similarly slow behavior
netbird-1718987482120.log.txt
@bc547 commented on GitHub (Jun 21, 2024):
Also similar behaviour here on a pixel 6 with android 14: unusable slow connection to other netbird peers since a while.
@JonathanHohimer commented on GitHub (Jun 21, 2024):
Strangely enough, I also have a pixel 5a on android 14 and this doesn't happen. Maybe only affects pixels after the 5?
@DalaMicke commented on GitHub (Jun 23, 2024):
I am also experiencing this problem.
I have a Samsung Galaxy S22 with Andriod 14.
The download speed is very slow when I am using NetBird
I also have a Galaxy S10 with Android 12, and with that phone everything works as it should. The speed is normal.
So for me, if I'm using a phone with Android 14, the download speed is really slow.
If I use a phone with Android 12, the speed is OK
@RockSolidBrawler commented on GitHub (Jun 23, 2024):
At first it was ok with Android 14. So maybe some of the latest security patches?
@purepani commented on GitHub (Jun 23, 2024):
This has been happening for me basically since I installed the app a long time ago, so it's possible that code that was originally on pixels has been pushed to general android in the android 14
@JonathanHohimer commented on GitHub (Jun 28, 2024):
Update: I've wiped my pixel7pro and installed the latest Lineage OS and I still have the same issue. So I'm not sure what it could be. :(
@otaconix commented on GitHub (Jun 29, 2024):
Not sure this helps, but I have a few things to add:
netbird status -d --filter-by-names android-peer-nameon the host I'm connecting to). At first I thought it might, because the first time this happened to me was when I was on mobile data, so I thought it could have something to do with my TURN servers.@OminousLama commented on GitHub (Jul 3, 2024):
I also see this issue. No problems at all on iOS, Linux or Windows devices as far as i can tell, but on Android traffic is unbearably slow and basically unusable.
@brunogrcsada commented on GitHub (Jul 5, 2024):
Experiencing the same issue as well unfortunately!
General traffic seems ok, but whenever I try to ping any peer it's extremely slow - it gets there but it is unusable.
@RxnNode commented on GitHub (Jul 7, 2024):
Facing the same issue here. Any thing but android works.
@fzob commented on GitHub (Aug 2, 2024):
Same here with Pixel6a on latest Android14.
I tested with the self hosted and managed Version of Netbird.
@MarS0K commented on GitHub (Aug 2, 2024):
Same with OnePlus 11 on Android 14. Can't use my self-hosted Jellyfin server. I tried netbird connection Wifi from same network, Wifi from another network and mobile internet. Connection is unstable.
ZeroTier and Nebula working fine btw.
@ricardoespinobon commented on GitHub (Aug 11, 2024):
Same for me, the routes works well in Ubuntu, Debian, Docker, Windows, Mac and even my Pixel Tablet with the latest (August) update. But in my Pixel 8 and Pixel 7 works extremely slow, basically unusable. I tried a lot of things but nothing seems to work.
@mlsmaycon commented on GitHub (Aug 12, 2024):
@ricardoespinobon, @MarS0K Could you enable trace logs in your device and share them with us? See the guide below:
@ricardoespinobon commented on GitHub (Aug 12, 2024):
Sure! Here they are. I don't know if it gives you any hint but in one of the tests I've done, when I activate the netbird server machine as my Exit node the local routes work in my Pixel 8.
PixelTablet.txt
PIxel8.txt
@FarisZR commented on GitHub (Aug 12, 2024):
Hey, I've been following project since the wiretrustee days
just moved my home network to Netbird and i faced this issue.
This does seem to be device related, as I tested this with another phone on the same network with the same peer and got expected speeds.
However, on my pixel I got 0.255 mbps, there's a bottleneck somewhere for sure.
Tailscale is working fine on the same device and doesn't have any issues.
logs:
netbird-1723488213883.log.txt
netbird-1723489601128.log.txt
@MarS0K commented on GitHub (Aug 13, 2024):
Sure. I tried to open my Jellyfin web app, but connection speed seems too slow.
netbird-1723564157774.log.txt
@simen64 commented on GitHub (Sep 1, 2024):
Has anyone found a fix or workaround for this?
@debarkamondal commented on GitHub (Sep 12, 2024):
Facing same issue on my Samsung S21FE. I can't say about Android 13 as I started using netbird after I got android 14.
@Hylosium commented on GitHub (Sep 13, 2024):
Hi, I'm also facing this problem with a Xiaomi Mi 10 Android 12. I get speeds lower than 1Mb/s when using open speed test self hosted, and without the VPN I'm getting more than 200Mb/s. On my laptop I get the 200Mbps without problems connected to the VPN from another house to where my servers are.
@Codixer commented on GitHub (Sep 15, 2024):
So no idea if this solves it somewhat for people, but I had the exact issue with using DNS/Domain names. I tried using the direct IP of my services instead of their domain records I put in my DNS. Does that work for other people? Or is it slow over direct IP as well?
@simen64 commented on GitHub (Sep 16, 2024):
I am still having the same slow speeds when using direct IP.
@debarkamondal commented on GitHub (Sep 16, 2024):
I was using the IP's already.
@mlsmaycon commented on GitHub (Sep 17, 2024):
Hey folks, sorry for the delay in responding here.
There are a few things that can influence the performance for the Android client. One of them is the connection type between the nodes. So if they are using a relayed connection, is possible that the performance will be greatly reduced.
So far the files shared here didn't contain the events that could help us identify if a connection was relayed or not. For that reason, it will be great if you can enable the trace logs, wait a few seconds after the connection with the peers you are testing to be established and then export the logs. See guide here: https://github.com/netbirdio/netbird/issues/2158#issuecomment-2283570413
@Hylosium commented on GitHub (Sep 17, 2024):
Hi @mlsmaycon, I simply made a connection to the Netbird VPN, waited for the other two peers to connect on the app, then went to my browser and verified that I had access to the
website via its hostname, then disconected the vpn.
I'm attaching the logs.
netbird-1726586191565.log.txt
@debarkamondal commented on GitHub (Sep 17, 2024):
Both the devices are under CG-NAT or symmetric NAT which as far as I know would lead to the usage of TURN server. Only android speeds are affected.
@j007bond007 commented on GitHub (Sep 22, 2024):
I've also been experiencing this - only on Android. If I try to load a web app on android through NetBird's VPN it sometimes doesn't load or loads very slowly and I need to refresh a few times. Switching to normal wireguard, the web app loads instantly.
@dfillingham commented on GitHub (Sep 28, 2024):
I was experiencing this, tonight when I went to grab the trace logs the speed has improved somewhat but is still significantly lower than expected.
Tracelogs attached:
netbird-1727520227860.log.txt
For my setup, there is two peers:
The LAN on 192.168.1.0/24 is advertised to go via the server and masquerade.
Trace logs attached.
I've also attached some screenshots of speed tests:
I have not configured an exit node and it seems that speed drops are only seen when accessing items on the LAN through the route advertised on the Netbird tunnel.
LAN speedtest wifi netbird disabled
LAN speedtest wifi netbird enabled
LAN speedtest cellular netbird enabled
Public speedtest cellular netbird disabled
Public speedtest cellular netbird enabled
@JMacalinao commented on GitHub (Oct 8, 2024):
As per @dfillingham, the issue only affects Android devices assigned to regular network routes. Android devices assigned to exit nodes (even with same routing peers) and iOS/Mac/Windows/Linux devices (regardless of network route type) are not affected.
@jakob1379 commented on GitHub (Oct 12, 2024):
Adding an exit node, elbeit being the same as the peer i access solved it for me, though it doens't really make sense to me that it should be necessary.
@simen64 commented on GitHub (Oct 12, 2024):
This allows me to reliably access the peer which the exit node is on, however speed on any other website google, spotify etc is completely unusable.
@j007bond007 commented on GitHub (Oct 17, 2024):
I setup a node as an exit node and speed tests shows things slow to a few mb/s speed on android... Despite even my upload being much faster
@silencer404 commented on GitHub (Oct 21, 2024):
meet simillar issue with andriod app.
logs as follow:
netbird-1729508247199.log.txt
netbird version : 0.0.24
android 14 with security patches version : 2024-07-01
@kilimnik commented on GitHub (Oct 21, 2024):
Upgrading to Android 15 seemingly fixed the issue
@simen64 commented on GitHub (Oct 21, 2024):
Did not for me on pixel 8 pro with android 15
@ricardoespinobon commented on GitHub (Oct 21, 2024):
Not for me either. Pixel 9 Pro Android 15
@Codixer commented on GitHub (Oct 27, 2024):
Not here either, Pixel 8 - Android 15. Slow connection still
@eiqnepm commented on GitHub (Oct 27, 2024):
Having the same issue on Android 15. NetBird is working flawlessly on all my other devices over LAN, but for Android simple HTML sites take minutes to load, I have no idea what is going on.
@kabachuha commented on GitHub (Oct 28, 2024):
The android repo looks outdated in the other ways too, the last commit was 5 months ago
@eiqnepm commented on GitHub (Oct 28, 2024):
Just tested on my old Android 13 Samsung phone with June security patch and it works fine, but obviously I'm having issues with my current Pixel phone on Android 15.
@kilimnik commented on GitHub (Oct 28, 2024):
I'm using a Pixel 7 with Android 15 and it works
@Codixer commented on GitHub (Oct 28, 2024):
What IP you do you use to connect? Do you use DNS/Domains? And what "works", can you connect to other servers on the vp?
@kilimnik commented on GitHub (Oct 28, 2024):
I have netbird installed on my router which exposes my whole home network via subnet routing. I can access all devices via the subnet as well as the router directly. I tried using DNS without any Problems too, though I'm not using netbirds DNS features.
All of the things I tried worked flawlessly on Android 15. On Android 14 everything was slow.
@eiqnepm commented on GitHub (Oct 28, 2024):
I just tried adding a route which uses the LAN IPv4 address of the peer I'm trying to connect to and uses that same peer as the routing peer—the issue persisted.
Obviously there isn't an issue with connecting to the peer as webpages load... eventually, but it's just so unbearably slow and I can't think why.
@adasauce commented on GitHub (Oct 28, 2024):
Just adding another datapoint to say that it's effecting android 13 for me on one device but not another also running android 13. As soon as I added my device to a new group and set an exit node speeds went up dramatically, as well to resources which arent on that exit node. So it's not a specific android version that's causing this probably.
@LouisVallat commented on GitHub (Nov 2, 2024):
Pixel 7, Android 15, app and phone both up to date, same issue.
Connection so slow I can't load a webpage on another peer through the VPN in P2P.
(the iperf server and the client are on the same physical LAN network)
@simen64 commented on GitHub (Nov 8, 2024):
Adding a debug point to this. Checking the GoLog through ADB on pixel 8 pro, this seems to be the error that is spitted out repeatedly.
The ip in the info log is a peer that is set as the DNS server.
@petkov commented on GitHub (Nov 21, 2024):
Looks like a lot of people are affected. @mlsmaycon, is there any updates? Do you understand why this could happen?
@mlsmaycon commented on GitHub (Nov 22, 2024):
Hello folks, we are preparing a new android client version.
It will have support for our new relay and network improvements.
@simen64 commented on GitHub (Nov 22, 2024):
Not to be that guy, but is there an ETA? As this issue has been quite prolonged i have started migrating to headscale and with these news i am wondering if i should stop...
@ricardoespinobon commented on GitHub (Dec 5, 2024):
The new Netbird Android App Version (0.0.27) Works perfect for me now on my Pixel 9 Pro, Android 15.
Thank you so much!
@MarS0K commented on GitHub (Dec 5, 2024):
Seems like newest Android application update fixes this issue for me.
@RockSolidBrawler commented on GitHub (Dec 5, 2024):
Also for me.
@mohamed-essam commented on GitHub (Dec 5, 2024):
Issue still occurs for me on Android 14, Samsung S21 Ultra, One UI 6.1.
Notably these log lines persisted from previous versions:
netbird-1733409704919.log.txt
100% willing to test any possible fixes on my device
@JonathanHohimer commented on GitHub (Dec 5, 2024):
I can confirm that the issue is resolved for me with the latest version of the android client.
@mohamed-essam commented on GitHub (Dec 6, 2024):
Regarding my issue here, it seems the issue is that Dynamic routes (Domain routes), do not work at all, since
configureInterfacein Android is called with only static routes, and I cannot for the life of me find where it updates/adds new routes (or whichever method it uses to add/update routes just doesn't work)After a lot of struggling I was able to come up with a temporary workaround (works on my device at least, so I'm hoping this could create some insight into why it's not working)
(Note: IPv6 commented out just because I was tired and didn't bother to test it since I don't have IPv6 connectivity anyway)
@mlsmaycon commented on GitHub (Dec 6, 2024):
@mohamed-essam DNS routes are not supported yet because android has this requirement of needing to recreate the interface/vpn service to add routes. In the current version, we plan to add support for it, but I can't provide a good estimate yet.
As an alternative, you can use exit nodes for your android devices.
@mohamed-essam commented on GitHub (Dec 6, 2024):
@mlsmaycon I never saw a documentation for this limitation so that's why I thought it was just broken 😅
@mikaeleythor commented on GitHub (Dec 10, 2024):
This is still a problem on Android 13.
@chemicalsam commented on GitHub (Feb 21, 2025):
Also a problem on iOS
@B08Z commented on GitHub (Mar 27, 2025):
Any update on this at all.
Currently using JetBird which is good but would be nice to have a updated NetBird app hopefully with native WG VPN on android?
@nazarewk commented on GitHub (Mar 27, 2025):
Rewriting Android client into a native application is getting higher on our priority list with every day, but it's hard to estimate a timeline here.
@Mpic commented on GitHub (Jul 2, 2025):
Using exit nodes means all traffic will pass through these nodes, right ? I'm eager to have split DNS working on mobile clients...
@Spiritreader commented on GitHub (Jul 8, 2025):
The weird thing is that it's only slow for me if I use mobile internet.
But I don't think the wireguard protocol is getting throttled by my phone carrier.
If I initiate a wireguard tunnel to the same server (where netbird has a P2P srflx as well), then it works fine. I get 100+ Mbit.
But with netbird I only get 0.5Mbit.
As soon as I switch to Wifi, netbird is equally fast as raw wireguard.