[PR #801] [MERGED] Add route management for Android interface #13013

Closed
opened 2026-08-05 02:07:15 -04:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbirdio/netbird/pull/801
Author: @pappz
Created: 4/11/2023
Status: Merged
Merged: 4/17/2023
Merged by: @pappz

Base: mainHead: feature/mobile_routes


📝 Commits (10+)

📊 Changes

32 files changed (+486 additions, -355 deletions)

View changed files

📝 client/internal/connect.go (+9 -6)
📝 client/internal/dns/server_test.go (+1 -1)
📝 client/internal/engine.go (+7 -9)
📝 client/internal/engine_stdnet_android.go (+1 -1)
📝 client/internal/engine_test.go (+9 -9)
client/internal/mobile_dependency.go (+13 -0)
client/internal/mobile_dependency_android.go (+29 -0)
client/internal/mobile_dependency_nonandroid.go (+13 -0)
📝 client/internal/routemanager/firewall_linux.go (+4 -1)
📝 client/internal/routemanager/iptables_linux.go (+5 -2)
📝 client/internal/routemanager/iptables_linux_test.go (+4 -1)
📝 client/internal/routemanager/manager.go (+122 -1)
client/internal/routemanager/manager_android.go (+0 -31)
client/internal/routemanager/manager_nonandroid.go (+0 -186)
📝 client/internal/routemanager/manager_test.go (+3 -2)
📝 client/internal/routemanager/nftables_linux.go (+7 -4)
📝 client/internal/routemanager/nftables_linux_test.go (+4 -1)
client/internal/routemanager/router_pair.go (+24 -0)
client/internal/routemanager/server.go (+0 -67)
client/internal/routemanager/server_android.go (+21 -0)

...and 12 more files

📄 Description

Describe your changes

Support client route management feature on Android

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)
  • Extended the README / documentation, if necessary

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbirdio/netbird/pull/801 **Author:** [@pappz](https://github.com/pappz) **Created:** 4/11/2023 **Status:** ✅ Merged **Merged:** 4/17/2023 **Merged by:** [@pappz](https://github.com/pappz) **Base:** `main` ← **Head:** `feature/mobile_routes` --- ### 📝 Commits (10+) - [`f938f1c`](https://github.com/netbirdio/netbird/commit/f938f1c131c5ca5d011bcb0fe82d4ef2f4786c0f) Add route management for Android interface - [`a403e9e`](https://github.com/netbirdio/netbird/commit/a403e9ea5b71aee1eda204e3c4efdfc459d5c25a) Fix typo - [`5e29e5b`](https://github.com/netbirdio/netbird/commit/5e29e5b36970636e40bdbfbe2dbdd83fa2071580) Rename GetNetworkMap to GetRoutes - [`0ec183e`](https://github.com/netbirdio/netbird/commit/0ec183eb7830c474750b8edd9e2fc4c20ba2ba56) Remove debug logs - [`4e5faf2`](https://github.com/netbirdio/netbird/commit/4e5faf27a98fc45a540122cfe83e8300f7d010eb) Read initial routes on Android only - [`629e6fd`](https://github.com/netbirdio/netbird/commit/629e6fdfc8d260540b77b8dfb79f1d88a157666f) Add comment - [`a2e413b`](https://github.com/netbirdio/netbird/commit/a2e413bfe2ca3399c8e0648efda6f32ca7867cfb) Typo fix - [`8543b71`](https://github.com/netbirdio/netbird/commit/8543b71a3f431b5988439069e23699440c52ea51) Fix imports and build flag - [`95ec908`](https://github.com/netbirdio/netbird/commit/95ec908e29cfb15d4367062a6526a3906bd03a7c) Merge branch 'main' into feature/mobile_routes - [`dd5c519`](https://github.com/netbirdio/netbird/commit/dd5c519776063d31f6e4c8b1af2e6b4f7ece7d1d) Fix merge conflict ### 📊 Changes **32 files changed** (+486 additions, -355 deletions) <details> <summary>View changed files</summary> 📝 `client/internal/connect.go` (+9 -6) 📝 `client/internal/dns/server_test.go` (+1 -1) 📝 `client/internal/engine.go` (+7 -9) 📝 `client/internal/engine_stdnet_android.go` (+1 -1) 📝 `client/internal/engine_test.go` (+9 -9) ➕ `client/internal/mobile_dependency.go` (+13 -0) ➕ `client/internal/mobile_dependency_android.go` (+29 -0) ➕ `client/internal/mobile_dependency_nonandroid.go` (+13 -0) 📝 `client/internal/routemanager/firewall_linux.go` (+4 -1) 📝 `client/internal/routemanager/iptables_linux.go` (+5 -2) 📝 `client/internal/routemanager/iptables_linux_test.go` (+4 -1) 📝 `client/internal/routemanager/manager.go` (+122 -1) ➖ `client/internal/routemanager/manager_android.go` (+0 -31) ➖ `client/internal/routemanager/manager_nonandroid.go` (+0 -186) 📝 `client/internal/routemanager/manager_test.go` (+3 -2) 📝 `client/internal/routemanager/nftables_linux.go` (+7 -4) 📝 `client/internal/routemanager/nftables_linux_test.go` (+4 -1) ➕ `client/internal/routemanager/router_pair.go` (+24 -0) ➖ `client/internal/routemanager/server.go` (+0 -67) ➕ `client/internal/routemanager/server_android.go` (+21 -0) _...and 12 more files_ </details> ### 📄 Description ## Describe your changes Support client route management feature on Android ## Issue ticket number and link ### Checklist - [ ] Is it a bug fix - [ ] Is a typo/documentation fix - [x] Is a feature enhancement - [ ] It is a refactor - [ ] Created tests that fail without the change (if possible) - [ ] Extended the README / documentation, if necessary --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2026-08-05 02:07:15 -04:00
saavagebueno changed title from [PR #801] Add route management for Android interface to [PR #801] [MERGED] Add route management for Android interface 2026-08-05 03:07:45 -04:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#13013