Zoltán Papp
e137a78541
Merge branch 'main' into refactor/reducate-signaling
2025-10-07 15:49:11 +02:00
Viktor Liu
954f40991f
[client,management,signal] Handle grpc from ws proxy internally instead of via tcp ( #4593 )
2025-10-06 21:22:19 +02:00
Zoltán Papp
40cdccd9d7
Merge branch 'main' into refactor/reducate-signaling
2025-10-06 15:12:17 +02:00
Viktor Liu
4d7e59f199
[client,signal,management] Adjust browser client ws proxy paths ( #4565 )
2025-10-02 00:10:47 +02:00
Viktor Liu
b5daec3b51
[client,signal,management] Add browser client support ( #4415 )
2025-10-01 20:10:11 +02:00
Zoltán Papp
a35215f720
Add error handling of dispatcher
2025-09-30 14:13:55 +02:00
Zoltán Papp
a2f8667f9d
Fix backward compatibility with old clients
2025-09-29 21:24:02 +02:00
Zoltán Papp
33f4bf8bbd
Add log message for signal server
2025-09-29 20:53:50 +02:00
Zoltán Papp
caf0c81524
Remove unused variable
2025-09-26 17:23:22 +02:00
Zoltán Papp
f0788e2d60
Improve error handling when peer not found in registry
2025-09-26 14:31:29 +02:00
Zoltán Papp
2e20c978b3
Handle unimplemented method
2025-09-25 15:32:59 +02:00
Pascal Fischer
d9c585f575
allow ACK messages on signal
2025-09-25 14:39:23 +02:00
Zoltán Papp
71733dff3e
Add error code handling
2025-09-25 12:46:05 +02:00
Zoltán Papp
4d46adbb68
Add wantDeliveryError option for signal proto
2025-09-24 14:53:09 +02:00
Zoltán Papp
0753766336
Add signal error handling
2025-09-23 18:54:40 +02:00
Vlad
99bd34c02a
[signal] fix goroutines and memory leak on forward messages between peers ( #3896 )
2025-08-27 19:30:49 +03:00
Viktor Liu
1d5e871bdf
[misc] Move shared components to shared directory ( #4286 )
...
Moved the following directories:
```
- management/client → shared/management/client
- management/domain → shared/management/domain
- management/proto → shared/management/proto
- signal/client → shared/signal/client
- signal/proto → shared/signal/proto
- relay/client → shared/relay/client
- relay/auth → shared/relay/auth
```
and adjusted import paths
2025-08-05 15:22:58 +02:00
Misha Bragin
92ce5afe80
Dual license: apply AGPL‑3.0 to management/, signal/, and relay directories (BSD‑3 remains for the rest)
2025-08-05 11:37:21 +02:00
Zoltan Papp
fbb1b55beb
[client] refactor lazy detection ( #4050 )
...
This PR introduces a new inactivity package responsible for monitoring peer activity and notifying when peers become inactive.
Introduces a new Signal message type to close the peer connection after the idle timeout is reached.
Periodically checks the last activity of registered peers via a Bind interface.
Notifies via a channel when peers exceed a configurable inactivity threshold.
Default settings
DefaultInactivityThreshold is set to 15 minutes, with a minimum allowed threshold of 1 minute.
Limitations
This inactivity check does not support kernel WireGuard integration. In kernel–user space communication, the user space side will always be responsible for closing the connection.
2025-07-04 19:52:27 +02:00
Philippe Vaucher
f595057a0b
[signal] Set flags from environment variables ( #3972 )
2025-06-14 00:08:34 +02:00
Pascal Fischer
e520b64c6d
[signal] remove stream receive server side ( #3820 )
2025-05-14 19:28:51 +02:00
Pascal Fischer
efb0edfc4c
[signal] adjust signal log levels 2 ( #3817 )
2025-05-12 23:52:29 +02:00
Pascal Fischer
20f59ddecb
[signal] adjust log levels ( #3813 )
2025-05-12 19:48:47 +02:00
Pascal Fischer
c974c12d65
[signal] Fix registry not found ( #3342 )
2025-02-18 14:23:34 +01:00
Pascal Fischer
abe8da697c
[signal] add pprof and message size metrics ( #3337 )
2025-02-17 17:07:30 +01:00
ransomware
58b2eb4b92
[signal] Fix context propagation in signal server ( #3251 )
2025-02-07 15:05:41 +01:00
Viktor Liu
97d498c59c
[misc, client, management] Replace Wiretrustee with Netbird ( #3267 )
2025-02-05 16:49:41 +01:00
Pascal Fischer
b6abd4b4da
[management/signal/relay] add metrics descriptions ( #3233 )
2025-01-24 14:17:30 +01:00
Zoltan Papp
4e918e55ba
[client] Fix controller re-connection ( #2758 )
...
Rethink the peer reconnection implementation
2024-10-24 11:43:14 +02:00
pascal-fischer
b2379175fe
[signal] new signal dispatcher version ( #2722 )
2024-10-10 16:23:46 +02:00
pascal-fischer
7e5d3bdfe2
[signal] Move dummy signal message handling into dispatcher ( #2686 )
2024-10-02 15:33:38 +02:00
pascal-fischer
cfbcf507fb
propagate meter ( #2668 )
2024-09-29 20:23:34 +02:00
pascal-fischer
52ae693c9e
[signal] add context to signal-dispatcher ( #2662 )
2024-09-29 00:22:47 +02:00
pascal-fischer
730dd1733e
[signal] Fix signal active peers metrics ( #2591 )
2024-09-15 16:46:55 +02:00
benniekiss
f1171198de
[management] Add command flag to set metrics port for signal and relay service, and update management port ( #2599 )
...
* add flags to customize metrics port for relay and signal
* change management default metrics port to match other services
2024-09-14 10:34:32 +02:00
Zoltan Papp
0c039274a4
[relay] Feature/relay integration ( #2244 )
...
This update adds new relay integration for NetBird clients. The new relay is based on web sockets and listens on a single port.
- Adds new relay implementation with websocket with single port relaying mechanism
- refactor peer connection logic, allowing upgrade and downgrade from/to P2P connection
- peer connections are faster since it connects first to relay and then upgrades to P2P
- maintains compatibility with old clients by not using the new relay
- updates infrastructure scripts with new relay service
2024-09-08 12:06:14 +02:00
pascal-fischer
92a0092ad5
[signal] Use signal dispatcher ( #2373 )
2024-08-30 15:44:07 +02:00
Zoltan Papp
63aeeb834d
Fix error handling ( #2316 )
2024-07-24 13:27:01 +02:00
Maycon Santos
c900fa81bb
Remove copy functions from signal ( #2285 )
...
remove migration function for wiretrustee directories to netbird
2024-07-18 12:15:14 +02:00
pascal-fischer
95d725f2c1
Wait on daemon down ( #2279 )
2024-07-17 16:26:06 +02:00
benniekiss
4fad0e521f
Support custom SSL certificates for the signal service ( #2257 )
2024-07-16 20:44:21 +02:00
Maycon Santos
668d229b67
Fix metric label typo ( #2278 )
2024-07-16 16:55:57 +02:00
Maycon Santos
7c595e8493
Add get_registration_delay_milliseconds metric ( #2275 )
2024-07-16 15:36:51 +02:00
Maycon Santos
88d1c5a0fd
fix forwarded metrics ( #2273 )
2024-07-16 10:14:30 +02:00
Viktor Liu
85b8f36ec1
Add basic signal metrics ( #2107 )
2024-06-13 01:20:46 +02:00
Zoltan Papp
983d7bafbe
Remove unused variables from peer conn ( #2074 )
...
Remove unused variables from peer conn
2024-06-04 17:04:50 +02:00
Viktor Liu
920877964f
Monitor network changes and restart engine on detection ( #1904 )
2024-05-07 18:50:34 +02:00
Maycon Santos
3875c29f6b
Revert "Rollback new routing functionality ( #1805 )" ( #1813 )
...
This reverts commit 9f32ccd453 .
2024-04-08 18:56:52 +02:00
Viktor Liu
9f32ccd453
Rollback new routing functionality ( #1805 )
2024-04-05 20:38:49 +02:00
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