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
baea7d63d3
docs(readme): Update build instructions with explicit platform targets
2026-04-09 21:14:27 +03:00
zarazaex69
a35cbd947b
feat(server): Add DNS caching and centralized resolver configuration
2026-04-09 21:04:05 +03:00
zarazaex69
8abd2324b3
docs(readme): Fix typo and add issues reference
2026-04-09 20:55:28 +03:00
zarazaex69
ec26cce3dd
feat(client,server,peer): Add backpressure handling and optimize buffer thresholds
2026-04-09 20:49:23 +03:00
zarazaex69
36009f3593
feat(peer): Refactor send queue processing with worker pool and monitoring
2026-04-09 20:45:57 +03:00
zarazaex69
90ffe72e10
feat(server,peer): Improve queue and buffer management with timeouts
2026-04-09 20:40:02 +03:00
zarazaex69
6d2e6bbb6e
feat(client,peer): Add queue and buffer diagnostics to SOCKS5 logging
2026-04-09 20:36:16 +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
3d39e245c8
feat(names): Add default Russian names and graceful fallback loading
2026-04-09 20:00:00 +03:00
zarazaex69
661ed9f39a
fix(main): Resolve relative data directory paths to executable location
2026-04-09 19:58:48 +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
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
02da40f0d2
fix(peer): Improve WebSocket closure and reconnection handling
2026-04-09 19:25:48 +03:00
zarazaex69
7172b0756e
fix(peer): Improve error handling and logging in sendLeave and Close
2026-04-09 19:23:39 +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
cd634ce9b6
fix(peer): Add wait group tracking to goroutines for graceful shutdown
2026-04-09 19:14:06 +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
9e01310924
feat(main,client,peer): Add graceful shutdown timeout and improve resource cleanup
2026-04-09 19:08:46 +03:00
zarazaex69
cb78320aaa
feat(client,server): Add dual channel mode for 2x throughput
2026-04-09 19:07:12 +03:00
zarazaex69
2916897b85
feat(peer): Add verbose logging for send queue and datachannel buffer monitoring
2026-04-09 19:00:07 +03:00
zarazaex69
0321784346
feat(peer): Add send queue for async datachannel writes
2026-04-09 18:57: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
fea611f687
perf(peer): Reduce datachannel buffer threshold from 1MB to 256KB
2026-04-09 18:38:47 +03:00
zarazaex69
503b0549e6
fix(client): Move WaitForData call into loop and reduce timeout
2026-04-09 18:38:25 +03:00
zarazaex69
da00d6158f
fix(init): Correct typo in Fish virtual environment activation
2026-04-09 18:36:18 +03:00
zarazaex69
c7b50dfd80
chore(init): Add Fish shebang
2026-04-09 18:36:02 +03:00
zarazaex69
b2bc3e18fd
fix(peer): Add backpressure handling to prevent buffer overflow
2026-04-09 18:34:19 +03:00
zarazaex69
1ce40f4f5e
feat(client,mux,server): Replace polling with event-driven data handling
2026-04-09 18:31:26 +03:00
zarazaex69
426afd0706
docs(readme): Add Windows build instructions
2026-04-09 18:29:45 +03:00
zarazaex69
7be436241d
fix(peer): Add read deadline management and pong/ack handling
2026-04-09 18:27:43 +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
0d7e8347ba
fix(client): Add stream read initialization in SOCKS5 handshake
2026-04-09 18:19: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
5bee796a30
fix(client): Remove duplicate closing brace in handleSOCKS5
2026-04-09 18:13:55 +03:00
zarazaex69
c6bc73a9c3
docs(readme): Increase logo dimensions for better visibility
2026-04-09 18:10:10 +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
4d78c201ce
feat(peer): Add reconnection tracking and improve connection cleanup
2026-04-09 17:53:00 +03:00
zarazaex69
562572fe8a
feat(client,server,mux): Add input validation and improve connection handling
2026-04-09 17:51:34 +03:00