3514260316
fix(proxy): restrict PROXY protocol parsing to configured trusted proxy IPs and parse PROXY headers before metrics/fast-path so client IPs reflect the real source
Juergen Kunz2026-02-19 14:03:31 +00:00
c7722c30f3
fix(throughput): add tests for per-IP connection tracking and throughput history; assert per-IP eviction after connection close to prevent memory leak
Juergen Kunz2026-02-19 09:12:50 +00:00
d361a21543
fix(rustproxy-http): preserve original Host header when proxying and add X-Forwarded-* headers; add TLS WebSocket echo backend helper and integration test for terminate-and-reencrypt websocket
Juergen Kunz2026-02-16 13:43:22 +00:00
2e3cf515a4
feat(routes): add protocol-based route matching and ensure terminate-and-reencrypt routes HTTP through the full HTTP proxy; update docs and tests
Juergen Kunz2026-02-16 12:11:49 +00:00
455d5bb757
feat(tls): add shared TLS acceptor with SNI resolver and session resumption; prefer shared acceptor and fall back to per-connection when routes specify custom TLS versions
Juergen Kunz2026-02-16 03:00:39 +00:00
7b2ccbdd11
feat(rustproxy): support dynamically loaded TLS certificates via loadCertificate IPC and include them in listener TLS configs for rebuilds and hot-swap
Juergen Kunz2026-02-16 01:37:43 +00:00
f80cdcf41c
feat(metrics): add per-IP and HTTP-request metrics, propagate source IP through proxy paths, and expose new metrics to the TS adapter
Juergen Kunz2026-02-14 11:15:17 +00:00
efe3d80713
fix(smart-proxy): disable built-in Rust ACME when a certProvisionFunction is provided and improve certificate provisioning flow
Juergen Kunz2026-02-13 13:08:30 +00:00
81e0e6b4d8
fix(rustproxy): install default rustls crypto provider early; detect and skip raw fast-path for HTTP connections and return proper HTTP 502 when no route matches
Juergen Kunz2026-02-12 20:17:32 +00:00
3b7e6a6ed7
feat(rust-bridge): integrate tsrust to build and locate cross-compiled Rust binaries; refactor rust-proxy bridge to use typed IPC and streamline process handling; add @push.rocks/smartrust and update build/dev dependencies
Juergen Kunz2026-02-10 09:43:40 +00:00
c2dd7494d6
feat(smart-proxy): calculate when SNI is required for TLS routing and allow session tickets for single-target passthrough routes; add tests, docs, and npm metadata updates
Juergen Kunz2026-01-30 10:44:28 +00:00
9b1adb1d7a
feat(docs): update README with installation, improved feature table, expanded quick-start, ACME/email example, API options interface, and clarified licensing/trademark text
Juergen Kunz2026-01-30 09:22:41 +00:00
05c5635a13
fix(tests): Normalize route configurations in tests to use name (remove id) and standardize route names
Juergen Kunz2025-12-09 21:39:49 +00:00
c4b9d7eb72
BREAKING CHANGE(smart-proxy/utils/route-validator): Consolidate and refactor route validators; move to class-based API and update usages
Juergen Kunz2025-12-09 09:33:50 +00:00
be3ac75422
fix some tests and prepare next step of evolution
Juergen Kunz2025-12-09 09:19:13 +00:00