netbird/client/internal
Viktor Liu 2475473227
Support client default routes for Linux (#1667)
All routes are now installed in a custom netbird routing table.
Management and wireguard traffic is now marked with a custom fwmark.
When the mark is present the traffic is routed via the main routing table, bypassing the VPN.
When the mark is absent the traffic is routed via the netbird routing table, if:
- there's no match in the main routing table
- it would match the default route in the routing table

IPv6 traffic is blocked when a default route IPv4 route is configured to avoid leakage.
2024-03-21 16:49:28 +01:00
..
acl Fix allow netbird traffic for nftables and userspace (#1446) 2024-01-11 12:21:58 +01:00
auth Enable review linter with exported docs check (#1647) 2024-02-29 16:05:31 +01:00
dns Unblock ACL apply filtering because of dns probes (#1711) 2024-03-15 18:57:18 +01:00
ebpf Update port, ip choice logic in DNS service (#1514) 2024-02-02 17:53:55 +01:00
listener Feature/add iOS support (#1244) 2023-12-18 11:46:58 +01:00
peer Add latency checks to peer connection and status output (#1725) 2024-03-20 11:18:34 +01:00
relay Support client default routes for Linux (#1667) 2024-03-21 16:49:28 +01:00
rosenpass Integrate Rosenpass (#1153) 2024-01-08 12:25:35 +01:00
routemanager Support client default routes for Linux (#1667) 2024-03-21 16:49:28 +01:00
stdnet Support client default routes for Linux (#1667) 2024-03-21 16:49:28 +01:00
templates Add html screen for pkce flow (#1034) 2023-07-28 18:10:12 +02:00
wgproxy Support client default routes for Linux (#1667) 2024-03-21 16:49:28 +01:00
config_test.go Update cloud management URL to https://api.netbird.io:443 (#1402) 2023-12-27 20:56:04 +01:00
config.go Add permissive mode to rosenpass (#1599) 2024-02-21 17:23:17 +01:00
connect.go Add permissive mode to rosenpass (#1599) 2024-02-21 17:23:17 +01:00
device_auth.go Add PKCE authorization flow (#1012) 2023-07-27 11:31:07 +02:00
engine_stdnet_android.go Add route management for Android interface (#801) 2023-04-17 11:15:37 +02:00
engine_stdnet.go Bind implementation (#779) 2023-04-13 17:00:01 +02:00
engine_test.go Add missing dns domain to tests to avoid verbose test logs (#1724) 2024-03-18 12:25:01 +01:00
engine.go Support client default routes for Linux (#1667) 2024-03-21 16:49:28 +01:00
login.go Mobile (#735) 2023-03-17 10:37:27 +01:00
mobile_dependency.go Netstack (#1403) 2024-01-03 16:06:20 +01:00
pkce_auth.go Add jumpcloud IdP (#1124) 2023-10-03 19:33:42 +02:00
probe.go Extend netbird status command to include health information (#1471) 2024-01-22 12:20:24 +01:00
session.go Send terminal notification on peer session expiry (#1660) 2024-03-08 18:28:13 +01:00
state.go Client Login via device authorization flow (#309) 2022-05-12 11:17:24 +02:00