netbird/client/android
Viktor Liu 55126f990c
[client] Use native windows sock opts to avoid routing loops (#4314)
- Move `util/grpc` and `util/net` to `client` so `internal` packages can be accessed
 - Add methods to return the next best interface after the NetBird interface.
- Use `IP_UNICAST_IF` sock opt to force the outgoing interface for the NetBird `net.Dialer` and `net.ListenerConfig` to avoid routing loops. The interface is picked by the new route lookup method.
- Some refactoring to avoid import cycles
- Old behavior is available through `NB_USE_LEGACY_ROUTING=true` env var
2025-09-20 09:31:04 +02:00
..
client.go [client] Use native windows sock opts to avoid routing loops (#4314) 2025-09-20 09:31:04 +02:00
dns_list_test.go [client] Eliminate upstream server strings in dns code (#4267) 2025-08-11 11:57:21 +02:00
dns_list.go [client] Eliminate upstream server strings in dns code (#4267) 2025-08-11 11:57:21 +02:00
env_list.go [client] Implement environment variable handling for Android (#4440) 2025-09-08 18:42:42 +02:00
exec.go [client] Disable pidfd check on Android 11 and below (#4127) 2025-07-09 22:16:08 +02:00
gomobile.go Import go mobile bind at the android package level (#935) 2023-06-05 17:28:13 +02:00
login.go [android] Add OnLoginSuccess callback to URLOpener interface (#4492) 2025-09-18 15:07:42 +02:00
networks.go [client] Propagation networks for Android client (#3966) 2025-06-13 11:04:17 +02:00
peer_notifier.go [client] Propagation networks for Android client (#3966) 2025-06-13 11:04:17 +02:00
preferences_test.go [client] Feat: Support Multiple Profiles (#3980) 2025-07-25 16:54:46 +03:00
preferences.go [client] Feat: Support Multiple Profiles (#3980) 2025-07-25 16:54:46 +03:00