Commit Graph

31 Commits

Author SHA1 Message Date
zarazaex69
a58e343331 refactor: improve SOCKS5 error handling, refactor client connection logic, and add documentation to internal packages. 2026-04-20 05:46:27 +03:00
zarazaex69
f903bc15d2 refactor(mux): replace time.Sleep with sync.Cond and clean up code 2026-04-20 05:22:36 +03:00
zarazaex69
e153ad2cb0 refactor: bulk fix golangci-lint issues (perfsprint, revive, errcheck, gosec, etc.) 2026-04-12 23:33:45 +03:00
zarazaex69
5a1a0c5453 refactor(logger): rename logger methods to Verbosef/Debugf 2026-04-12 23:29:27 +03:00
zarazaex69
4d2b135d37 refactor(mux): fix linter issues and refactor HandleFrame 2026-04-12 23:24:34 +03:00
Qtozdec
11b57071f2 Update olcRTC mobile bridge 2026-04-10 22:21:04 +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
Qtozdec
6c4e79a7d0 Merge upstream master 2026-04-10 15:31:26 +03:00
zarazaex69
a758b6fb2d perf(client,mux,server,peer): Remove verbose logging and optimize buffer thresholds 2026-04-10 14:54:21 +03:00
Qtozdec
f48a63a0b9 feat(mobile,client,mux): Android integration + SOCKS5 auth + reliability fixes
- mobile/: gomobile-bindable entry point for Android (combined libgojni.so)
- internal/protect/: Android socket protect via VpnService for olcRTC sockets
- internal/names/data/: embedded name pools for client identity generation
- client: add SOCKS5 USER/PASS auth (RFC 1929) and bind to 127.0.0.1
- mux: infinite backpressure via waitForBufferSpace, raise buffer to 32MB,
  remove close-on-overflow (was corrupting reliable TCP streams over DC)
- peer: remove 3-second drop in send worker — wait for SCTP buffer to drain
  instead of dropping packets (broke large HTTP/2 transfers like Instagram/X)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 13:45:33 +03:00
zarazaex69
ec26cce3dd feat(client,server,peer): Add backpressure handling and optimize buffer thresholds 2026-04-09 20:49:23 +03:00
zarazaex69
7b889ae5ee feat(client): Add detailed timing and diagnostic logging for SOCKS5 connections 2026-04-09 20:34:50 +03:00
zarazaex69
3f0cfc4c45 feat(mux): Add verbose logging for out-of-order packet handling 2026-04-09 19:30:17 +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
0dfff3b09a feat(logger,client,server,mux): Add structured logging with verbose mod 2026-04-09 18:45:05 +03:00
zarazaex69
1ce40f4f5e feat(client,mux,server): Replace polling with event-driven data handling 2026-04-09 18:31:26 +03:00
zarazaex69
752f3425fa perf(mux): Reduce chunk size for data transmission 2026-04-09 18:23:37 +03:00
zarazaex69
f9074f1024 perf: Increase buffer sizes and reduce ticker intervals 2026-04-09 18:22:25 +03:00
zarazaex69
533b0dabdb feat(client,mux): Improve stream readiness detection and add safe buffer access 2026-04-09 18:18:14 +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
562572fe8a feat(client,server,mux): Add input validation and improve connection handling 2026-04-09 17:51:34 +03:00
zarazaex69
12c8241987 fix(mux): Reset stream state when client ID changes 2026-04-09 16:54:44 +03:00
zarazaex69
302b249c0c feat(mux,client,server): Add client ID tracking for multiplexed streams 2026-04-09 16:50:14 +03:00
zarazaex69
8781784058 fix(mux): Add frame length validation before data extraction 2026-04-09 16:45:49 +03:00
zarazaex69
a6e35488fc fix(server,peer): Add nil checks and improve connection c 2026-04-09 16:45:06 +03:00
zarazaex69
2ebeb8bb70 fix(mux): Reset stream ID counter on multiplexer reset 2026-04-09 16:37:27 +03:00
zarazaex69
187528d949 fix(peer,mux,client,server): Improve reconnection handling and stream cleanup 2026-04-09 16:00:33 +03:00
zarazaex59
1c2c2ab98f chore: Add AI generation markers to source files 2026-04-07 02:35:37 +03:00
zarazaex59
c77530c3db feat(telemost): Implement multiplexer reset and send function updates on reconnect 2026-04-07 01:32:37 +03:00
zarazaex59
08a80a9400 feat(olcrtc): Add WebRTC tunneling with encryption and SOCKS5 proxy 2026-04-07 00:10:04 +03:00