netbirdio / netbird

Connect your devices into a secure WireGuard®-based overlay network with SSO, MFA and granular access controls.
https://netbird.io
BSD 3-Clause "New" or "Revised" License
10.78k stars 486 forks source link

Ability to choose exit node in client apps #1838

Open svardie opened 5 months ago

svardie commented 5 months ago

It would be super nice to be able to choose preffered exit node or none in client apps.

Right now exit nodes implemented in desktop apps, but only way to control it is from netbird management server. Some users want their traffic to exit through VPN, some are not. Currently there is no easy solution for both.

Describe the solution you'd like Ability for clients to choose prereffrable exit-node or none in client app.

vallabhvrao commented 4 months ago

This is the only feature currently stopping me to move from tailscale to netbird, is this planned yet ?

mlsmaycon commented 4 months ago

@vallabhvrao @svardie, you can select a route, including the exit node, using the route selection option. See more at: https://docs.netbird.io/how-to/resolve-overlapping-routes#how-to-use-the-route-selection-feature

This option is supported in all clients except android.

vallabhvrao commented 4 months ago

Awesome! That explains why I couldn't see it on the android app. Thank you very much, I'll wait for the android release :)

j007bond007 commented 3 months ago

This would be a HUGE milestone. Personally, I have users that would only like to use the Netbird Android app to connect to services not available on the internet, but there's instances (E.g. at a coffee shop, airport, other country) where it's useful to protect yourself by using an Exit node. This feature of course needs to be very user friendly "Route all traffic" or "Full Tunnel vs Partial Tunnel mode"

KampfCaspar commented 13 hours ago

+1 On all clients, I would like the user to have the OPTION to use an exit node - if and when he so chooses. Currently, exit nodes seem either to be either 'on' by default or not available at all. Available but not 'on by default' is missing.