ospab
49c3bce029
fix: config migration uses hardcoded field injection, no ostp --init; fix init template api fields
2026-05-26 21:59:41 +03:00
ospab
7f499d6263
feat: embed web panel via rust-embed with login page and custom webpath
2026-05-26 21:30:49 +03:00
ospab
9c59cabfc7
fix: ostp --update uses correct install URL; api returns name in user list
2026-05-26 20:24:33 +03:00
ospab
46c1ac4519
feat: add --uninstall and --update CLI commands
2026-05-26 20:05:23 +03:00
ospab
cba7be4b75
Implement config management API, token generation, and update wiki
2026-05-26 19:33:45 +03:00
ospab
d79b6f2384
feat: relay node system with HMAC pre-validation and key sync from upstream API
2026-05-26 16:29:23 +03:00
ospab
ed3196be2e
Generate Reality keys upon --init server
2026-05-25 22:20:39 +03:00
ospab
4dfe5fd3ca
Fix ostp link generator for reality and uot
2026-05-24 23:14:44 +03:00
ospab
3e511f1fc5
Implement XTLS-Reality masquerade for UoT/TCP and fix MTU/config settings
2026-05-24 22:49:51 +03:00
ospab
b87e87a7bd
fix: correctly parse transport config section from json in CLI and GUI
2026-05-21 02:33:14 +03:00
ospab
ceb760e4ce
feat: implement server-side UoT and MTU tuning
2026-05-21 02:23:49 +03:00
ospab
83f7ff2119
feat: UoT and xHTTP stealth
2026-05-21 02:11:02 +03:00
ospab
9329bcef45
feat: WSS transport mode selector in Flutter UI + TransportConfig in Rust
2026-05-21 00:39:12 +03:00
ospab
3a4b5a8c63
chore: fix cargo clippy warnings
...
- Boxed HandshakeState in NoiseSession to reduce enum variant sizes
- Used is_ok() instead of let Ok(_) pattern
- Applied automatic clippy fixes for minor warnings
2026-05-17 22:22:39 +03:00
ospab
05583e189e
feat: v0.2.0 — BBR congestion control, 0-RTT session resumption, management REST API, fallback server, multi-listener
...
Architecture:
- BBR-inspired congestion controller (SlowStart/ProbeBandwidth/ProbeRTT phases)
- 0-RTT session resumption with anti-replay ticket validation
- Management REST API (axum): /api/users CRUD, /api/server/status, Bearer auth
- TCP fallback proxy for anti-DPI camouflage (nginx/caddy passthrough)
- Multi-listener: bind to multiple UDP addresses simultaneously
- Per-user traffic stats with atomic counters and limit enforcement
Code quality:
- Structured logging: 0 eprintln in server/core/client, all tracing::{info,debug,warn,error}
- 35 unit tests across congestion, resumption, relay, outbound, obfuscation
- Removed dead code: kex.rs, unused dependencies (async-trait, x25519-dalek, rand_distr)
- Modular server: api.rs, fallback.rs, outbound.rs, relay.rs extracted from monolithic lib.rs
CLI:
- --check: config validation
- --generate-key: secure key generation (hex/base64, batch)
- --links: share link generation from server config
- --init: fallback section in server template
Documentation:
- README rewritten with architecture diagram, API examples, CLI reference
- Wiki: Management-API (EN+RU), Configuration (EN+RU), Home (EN+RU) updated
2026-05-17 21:05:44 +03:00
ospab
8eb3fc72cb
polish: professionalize all user-facing log output and UX
...
- Unified log prefix to [ostp] across all modules (was [OSTP Core],
[ostp-server], [ostp-client], [client], [bridge])
- Removed informal/casual phrasing from all user-visible messages
- Startup messages are clean and concise (mode, server, status)
- Error messages are actionable without being alarming
- Essential server logs (client connect/disconnect) always visible
- Essential client logs (connection status, errors) always visible
- TUN tunnel messages consistent across Windows and Linux
- Removed noisy eprintln from UDP reader hot path
- Status format: [ostp] Status: Connected (rtt=12.3ms)
2026-05-17 03:26:15 +03:00
ospab
e96d440e2d
feat: add turn section to default client init template
2026-05-17 00:21:15 +03:00
ospab
5c7a55f9e0
fix: restore server-only guard for link printing in init block
2026-05-16 19:30:15 +03:00
ospab
9982b8b94b
fix: correct crate name to json_comments
2026-05-16 19:25:27 +03:00
ospab
f419bfa4ee
feat: switch to JSON with comments (JSONC) for config; docs: update READMEs
2026-05-16 19:23:17 +03:00
ospab
4970b661db
chore: implement keep-alive, config comments, validation and CI/CD improvements
2026-05-16 18:20:53 +03:00
ospab
85d3e28c85
feat: implement native public IP autodetection via ip r and interactive cached prompt fallback for server links
2026-05-15 22:25:35 +03:00
ospab
b63979b014
feat: add custom DNS server & Exclusions config fields, simplify share link schema, introduce --links server helper
2026-05-15 22:17:55 +03:00
ospab
067ee758cd
feat: implement settings ui forms, add share link parser to cli, add paste link functionality, reduce gui height to 680
2026-05-15 22:13:04 +03:00
ospab
efcadad2f0
fix: prevent console window closure on fatal errors via user prompt pause
2026-05-15 16:10:47 +03:00
ospab
6713d70071
Fix: Simplify system proxy registry format to raw address and port, and restore safe defaults for tun.wintun_path and ipv4_address in client initialization template
2026-05-15 00:36:28 +03:00
ospab
f1b8bfac42
UX: Remove dummy examples and emojis from CLI output to enforce professional strict templates
2026-05-15 00:15:54 +03:00
ospab
a773422495
UX: Redesign CLI init workflow to prevent silent client-mode trap on missing configs and enrich config templates with complete modern routing schema
2026-05-15 00:14:17 +03:00
ospab
899dd3aed2
Fix: Eliminate CLI argument short-flag collision for -c mapping to both config and count
2026-05-14 22:33:58 +03:00
ospab
1ebf01cc65
Initial public release: Ospab Stealth Transport Protocol v0.1.0
2026-05-14 21:41:54 +03:00