Commit Graph

47 Commits

Author SHA1 Message Date
zarazaex69
8026d9cf7a refactor: remove dual channel (duo) mode functionality 2026-04-12 23:11:42 +03:00
zarazaex69
cbb1f0f2fe feat(server): add active client tracking and conditional reconnection 2026-04-12 16:25:00 +03:00
Qtozdec
a30aeedb26 Merge remote-tracking branch 'upstream/master'
# Conflicts:
#	internal/server/server.go
2026-04-11 15:18:35 +03:00
Kot-nikot
c1a30b677b Implement SOCKS5 proxy support in Server
Added SOCKS5 proxy support to the server, including new fields for proxy address and port in the Server struct. Updated the Run function and related methods to handle proxy connections.
2026-04-11 09:43:13 +03:00
Qtozdec
2067635ecb Fix olcRTC reconnect loop handling 2026-04-10 23:41:59 +03:00
Qtozdec
913cabe222 Add mux control frames 2026-04-10 16:26:15 +03:00
Qtozdec
ca0191d0de Improve Telemost session behavior 2026-04-10 16:03:42 +03:00
zarazaex69
2a670e505e perf(server,peer): Adjust queue thresholds and improve buffer monitoring 2026-04-10 14:59:49 +03:00
zarazaex69
a758b6fb2d perf(client,mux,server,peer): Remove verbose logging and optimize buffer thresholds 2026-04-10 14:54:21 +03:00
zarazaex69
a35cbd947b feat(server): Add DNS caching and centralized resolver configuration 2026-04-09 21:04:05 +03:00
zarazaex69
ec26cce3dd feat(client,server,peer): Add backpressure handling and optimize buffer thresholds 2026-04-09 20:49:23 +03:00
zarazaex69
90ffe72e10 feat(server,peer): Improve queue and buffer management with timeouts 2026-04-09 20:40:02 +03:00
zarazaex69
7b889ae5ee feat(client): Add detailed timing and diagnostic logging for SOCKS5 connections 2026-04-09 20:34:50 +03:00
zarazaex69
e02df7d896 feat(server): Add configurable DNS server support 2026-04-09 20:27:44 +03:00
zarazaex69
fbde900ac5 refactor(client,server): Replace polling with event-driven data waiting 2026-04-09 20:13:57 +03:00
zarazaex69
9043d59ef8 perf(client,server): Reduce polling interval for imp 2026-04-09 20:06:43 +03:00
zarazaex69
5c72dd185d fix(server): Replace context-aware select with sleep in run loop 2026-04-09 19:34:12 +03:00
zarazaex69
d60fcfec78 fix(server): Add logging for peer closure during shutdown 2026-04-09 19:31:55 +03:00
zarazaex69
498e956202 feat(mux,client,server): Add sequence numbering and out-of-order packet handling 2026-04-09 19:27:35 +03:00
zarazaex69
43b50518dd fix(client,server): Remove variable shadowing in error assignments 2026-04-09 19:18:11 +03:00
zarazaex69
580a7aa431 fix(client,server): Add wait group tracking to goroutines for graceful shutdown 2026-04-09 19:15:52 +03:00
zarazaex69
9ad73c7c88 fix(server): Replace blocking sleep with context-aware select in run loop 2026-04-09 19:11:39 +03:00
zarazaex69
cb78320aaa feat(client,server): Add dual channel mode for 2x throughput 2026-04-09 19:07:12 +03:00
zarazaex69
79e7584617 fix(server): Improve TCP connection 2026-04-09 18:50:58 +03:00
zarazaex69
e76995c514 fix(server): Add connection timing metrics and verbose logging 2026-04-09 18:48:34 +03:00
zarazaex69
0dfff3b09a feat(logger,client,server,mux): Add structured logging with verbose mod 2026-04-09 18:45:05 +03:00
zarazaex69
6d2f594bb3 feat(main,client,server): Add graceful shutdown with context propagation 2026-04-09 18:42:15 +03:00
zarazaex69
1ce40f4f5e feat(client,mux,server): Replace polling with event-driven data handling 2026-04-09 18:31:26 +03:00
zarazaex69
f9074f1024 perf: Increase buffer sizes and reduce ticker intervals 2026-04-09 18:22:25 +03:00
zarazaex69
670c8175f7 feat(client,mux,server,peer): Add error handling and improve stream management 2026-04-09 18:07:27 +03:00
zarazaex69
5e8d889285 feat(server): Add initial handshake message on client connect 2026-04-09 17:54:43 +03:00
zarazaex69
562572fe8a feat(client,server,mux): Add input validation and improve connection handling 2026-04-09 17:51:34 +03:00
zarazaex69
302b249c0c feat(mux,client,server): Add client ID tracking for multiplexed streams 2026-04-09 16:50:14 +03:00
zarazaex69
a6e35488fc fix(server,peer): Add nil checks and improve connection c 2026-04-09 16:45:06 +03:00
zarazaex69
d608a8a229 fix(server): Add nil checks and cleanup stale connections 2026-04-09 16:42:10 +03:00
zarazaex69
2b65b8c238 fix(client,server): Use peer.Send instead of dc.Send for encrypted data 2026-04-09 16:39:11 +03:00
zarazaex69
2cb4eb2dfe feat(names): Add dynamic name generation for peer 2026-04-09 16:34:32 +03:00
zarazaex69
187528d949 fix(peer,mux,client,server): Improve reconnection handling and stream cleanup 2026-04-09 16:00:33 +03:00
zarazaex69
5bcc0b7640 fix(server): Add thread-safe access to connections map 2026-04-09 12:55:02 +03:00
zarazaex69
64e3aa8462 chore(imports): Update module path to openlibrecommunity organization 2026-04-09 10:50:05 +03:00
zarazaex59
765c994914 chore(server): Remove unused io import 2026-04-07 01:39:55 +03:00
zarazaex59
a61363471d feat(telemost): Improve reconnection handling and message processing 2026-04-07 01:38:59 +03:00
zarazaex59
8c8faaad1d feat(telemost): Enhance reconnect logging for multiplexer state management 2026-04-07 01:32:55 +03:00
zarazaex59
c77530c3db feat(telemost): Implement multiplexer reset and send function updates on reconnect 2026-04-07 01:32:37 +03:00
zarazaex59
416c244be6 feat(telemost): Add reconnect callback mechanism for DataChannel updates 2026-04-07 01:22:34 +03:00
zarazaex59
d614e748ea feat(telemost): Add connection monitoring and automatic reconnection 2026-04-07 01:15:44 +03:00
zarazaex59
08a80a9400 feat(olcrtc): Add WebRTC tunneling with encryption and SOCKS5 proxy 2026-04-07 00:10:04 +03:00