ospab
8825cf0838
fix: resolve deadlock, multiplexing backpressure, and LTE fragmentation issues
2026-05-30 22:21:12 +03:00
ospab
0fdea7ee21
fix(client): resolve borrow after move error in bridge.rs and clean up warnings
2026-05-30 22:09:23 +03:00
ospab
9f143f730a
fix(client): send immediate Ping on connection to avoid 60s delay in UI
2026-05-30 22:07:22 +03:00
ospab
355a9f789a
fix(client): remove IPv6 DNS servers from Android VPN to prevent DNS failures on IPv6-preferred LTE networks when server lacks IPv6
2026-05-30 22:05:11 +03:00
ospab
53132036c5
fix(client): flush stale proxy_rx messages on background reconnect to prevent UDP burst drops on mobile networks
2026-05-30 21:55:33 +03:00
ospab
95a36e2bdf
Patch netstack-smoltcp locally to fix catastrophic UDP tunnel stream crash on invalid packets
2026-05-30 21:34:31 +03:00
ospab
9095f0dacd
CI/CD: release version v0.2.77
2026-05-30 21:15:20 +03:00
ospab
a82c664e5b
Fix UDP IPv4-mapped IPv6 address matching bug and completely remove tun2socks
2026-05-30 21:14:29 +03:00
ospab
4f34f7f19c
fix(client): make Android TUN read loop resilient to EINTR, don't abort tunnel on transient read errors
2026-05-30 02:35:14 +03:00
ospab
f20618400e
CI/CD: release version v0.2.76
2026-05-30 02:13:29 +03:00
ospab
38f1752fda
fix(client): stabilize UDP sessions - prevent crashes on transient recv errors in udp_nat and proxy
2026-05-30 02:12:15 +03:00
ospab
6b58e0e8f3
fix(client): fix async closure compilation error in udp_nat.rs
2026-05-30 02:03:56 +03:00
ospab
6fa6170c75
fix(client): bind SOCKS5 UDP socket to IPv6 properly, and fix 100% CPU spin in Android TUN reader
2026-05-30 02:01:31 +03:00
ospab
02de5456aa
fix(client): correctly parse ATYP in SOCKS5 UDP ASSOCIATE response to fix DNS/UDP on IPv6 networks
2026-05-30 01:52:25 +03:00
ospab
b67bd18eee
fix(client): prevent TUN read loop from crashing on invalid IP packets (fixes LTE MTU/CLAT issues)
2026-05-30 01:42:18 +03:00
ospab
5ce4ed559a
CI/CD: release version v0.2.75
2026-05-30 01:40:52 +03:00
ospab
f7cc555567
fix(build): remove ignored ostp-brain from Cargo.toml members to fix Github Actions
2026-05-30 01:33:34 +03:00
ospab
e27378574c
CI/CD: release version v0.2.74
2026-05-30 01:14:33 +03:00
ospab
902e762c91
fix(xhttp): rewrite RealityStream buffering to prevent packet drops and data loss
2026-05-30 01:10:29 +03:00
ospab
7257da174a
fix(client/mobile): resolve fdsan crash and mobile network proxy issues, add auto config UI
2026-05-30 00:54:46 +03:00
ospab
585c74556e
CI/CD: release version v0.2.73
2026-05-29 17:37:33 +03:00
ospab
0a022a4763
feat(ui): decouple WSS from UoT and add standalone Reality toggle
...
Extracted the WSS toggle from the UoT stealth block to make it
accessible regardless of transport mode. Added a dedicated XTLS-Reality
toggle to avoid relying on empty/non-empty PBK strings to determine
the enabled state, allowing users to toggle Reality without wiping keys.
2026-05-29 17:36:31 +03:00
ospab
f88de11d98
CI/CD: release version v0.2.72
2026-05-29 17:29:06 +03:00
ospab
907d03ca38
fix(android): protect xhttp TCP socket from VPN routing loop
...
When using xhttp (UoT) mode on Android, the underlying TcpStream was
not protected with VpnService.protect(fd). This caused the TCP connection
to be routed back into the TUN interface, creating an infinite routing
loop and failing the connection immediately.
Added Android-specific socket protection to the TcpStream in connect_xhttp.
This fixes xhttp/UoT mode on mobile networks.
2026-05-29 17:27:50 +03:00
ospab
6d8e5dd68d
CI/CD: release version v0.2.71
2026-05-29 16:42:05 +03:00
ospab
af7e148874
fix(workspace): remove missing ostp-prober member from workspace
2026-05-29 16:41:34 +03:00
ospab
2f15a90f15
CI/CD: release version v0.2.70
2026-05-29 16:23:12 +03:00
ospab
7986b1ca5b
fix(reality): fix TLS 1.3 handshake causing 1KB DPI cutoff on mobile
...
The core bug: server sent 5 TLS records in server_hello but client only
read the first one (ServerHello), then passed remaining bytes (CCS + fake
records) into RealityStream. RealityStream saw 0x14 (CCS) != 0x17 and
immediately returned an error, killing the connection.
Changes:
- reality.rs: append ChangeCipherSpec after ClientHello (RFC 8446 D.4)
export REALITY_SERVER_HANDSHAKE_RECORDS=5 constant
- xhttp.rs: drain all 5 server handshake records before creating RealityStream
- uot.rs: rebuild server_hello as proper 5-record TLS 1.3 flight:
ServerHello + CCS + fake EE (108B) + fake Cert (812B) + fake Fin (52B)
drain client CCS from raw stream before wrapping in RealityStream
2026-05-29 16:21:59 +03:00
ospab
cd218c9cf8
CI/CD: release version v0.2.69
2026-05-29 15:19:51 +03:00
ospab
8577824a3f
docs: update obfuscation docs with XTLS-Reality
2026-05-29 15:02:39 +03:00
ospab
7656f3a3ce
feat: implement custom Reality protocol with ChaCha20Poly1305 and X25519
2026-05-29 15:00:17 +03:00
ospab
f4830f043f
feat: implement optional WSS framing for DPI bypass & extract framing logic
2026-05-29 13:59:59 +03:00
ospab
2870569c55
chore: reduce client and server logging verbosity for outbound datagrams and relays
2026-05-29 00:37:08 +03:00
ospab
8cfb7e9c17
docs: add CONTRIBUTING guide in English and Russian, link in README
2026-05-29 00:25:40 +03:00
ospab
0ef43bb823
CI/CD: release version v0.2.68
2026-05-29 00:18:47 +03:00
ospab
ba71af2abb
feat: implement split-tunneling bypass for TCP/UDP and native UDP NAT
2026-05-29 00:06:11 +03:00
ospab
6a685f8226
CI/CD: release version v0.2.67
2026-05-28 23:18:21 +03:00
ospab
da06cbc8f3
CI/CD: release version v0.2.66
2026-05-28 19:43:56 +03:00
ospab
4650947b00
Fix E0728: cannot await inside or_else closure in relay.rs
2026-05-28 19:39:07 +03:00
ospab
4ee2007754
CI/CD: release version v0.2.65
2026-05-28 19:33:33 +03:00
ospab
cb797c42d0
Add 'Use Built-in' DNS button in GUI
2026-05-28 19:31:06 +03:00
ospab
0334322aae
Fix Speedtest disconnects and Discord WebRTC
2026-05-28 19:25:06 +03:00
ospab
2ba9a3694d
Fix UDP over XHTTP and intercept 10.1.0.1 for panel.ostp
2026-05-28 19:13:39 +03:00
ospab
fe5db7cb10
CI/CD: release version v0.2.64
2026-05-28 18:51:54 +03:00
ospab
ebbe96e4e1
fix(client): prefer IPv6 on Android to support NAT64 mobile networks
2026-05-28 18:51:30 +03:00
ospab
57a5464103
CI/CD: release version v0.2.63
2026-05-28 18:21:12 +03:00
ospab
1b836b26ab
Fix Windows TUN NLA delays, UI timer, and Android UDP DNS resolution
2026-05-28 18:19:01 +03:00
ospab
a0292b6087
CI/CD: release version v0.2.61
2026-05-28 16:41:04 +03:00
ospab
36ef6f2d04
Fix Windows TUN routing loop for SIM modems (0.0.0.0 NextHop)
2026-05-28 16:40:49 +03:00
ospab
5fa957830c
Fix frontend ignoring tunnel errors & fix blocking wintun routines
2026-05-28 16:32:59 +03:00