Alexey
0d8d331c7c
Bridge Request/Buffers/Recovery
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-09-02 18:49:10 +03:00
Alexey
01ffca5d34
WEB Session Lifecycle Observability + Bridge Recovery Drafts
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-09-01 19:19:52 +03:00
Alexey
718ce0847e
WEB Carrier Counters + Status
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-31 21:39:09 +03:00
Alexey
66f2b8889f
Split oversized runtime modules + Async tests hardened
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-30 09:39:33 +03:00
Alexey
281f63f940
Runtime Ownership hardened
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-30 08:38:03 +03:00
Alexey
084834f5ec
API for WEB: bounded lifecycle and overload observability added
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-29 16:19:21 +03:00
Alexey
012dc07a98
WEB Ephemeral Lifecycle
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-28 22:39:18 +03:00
Alexey
773a584041
Update metrics.rs
2026-08-27 21:51:11 +03:00
Alexey
cf0cd08387
WEB Knobs in API
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-27 21:42:14 +03:00
Alexey
f73f52a033
WEB: Lifecycle + Lane ownership + Diag fixes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-27 09:02:19 +03:00
Alexey
c75cf5cc9d
Carrier negotiation + WebSocket lifecycle
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-27 07:38:42 +03:00
Alexey
655c1ed4e0
Merge pull request #907 from telemt/flow-carriers
...
Bounded Debugging + Websocket Carriers + Carriers Negotiation
2026-08-27 00:17:14 +03:00
Alexey
14e8d10ad3
Rustfmt
2026-08-27 00:06:37 +03:00
Alexey
7dbc2da305
Native carrier negotiation + attempt deadline mapping fixed
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 23:58:24 +03:00
Alexey
e72b1f04d1
WEB Carriers negotiation and lane lifecycle bounds hardened
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 23:08:53 +03:00
Alexey
34eeb2d856
WEB Carriers Safe-matrix Refactored
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 20:33:33 +03:00
Alexey
8b2b88f30c
Session Residence + Ownership
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 18:44:17 +03:00
Alexey
016ad247a4
Pending Bytes&Items in Carrier Lanes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 18:40:06 +03:00
Alexey
75b2aae009
Lane Open Modes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 18:36:43 +03:00
Alexey
01cb219482
StreamCompletion + Carrier Lines tuning
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 18:35:50 +03:00
Alexey
f180057973
Carriers Auto-negotiation Aggressiveness
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 18:33:56 +03:00
Alexey
9d2fac7d62
Merge pull request #894 from Losenmann/fix/metrics
...
Fix name metric counter
2026-08-26 18:19:02 +03:00
Alexey
923c79796a
Bounded Debugging + Websocket Carriers + Carriers Negotiation
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-26 17:00:20 +03:00
Alexey
d2edd90479
WEB: websocket + websocket-lanes as Carrier
2026-08-26 09:16:06 +03:00
Maxim Voynov
1ca0ae9b96
Merge branch 'main' into fix/metrics
2026-08-26 01:15:35 +07:00
Maxim Voynov
ede3314bee
Fix name metric counter
2026-08-25 18:14:13 +00:00
Alexey
e774bc8c9a
WEB Debug + Trace
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-25 12:59:41 +03:00
Alexey
0779cd0901
Compat Bootstrap Literal for iOS
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-23 22:07:20 +03:00
Alexey
1a18f2452f
Fixed routing across endpoint refresh
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-23 20:43:22 +03:00
Alexey
3188c8e417
WEB + Apple iOS Fallback Cache fixed
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-23 18:05:12 +03:00
Alexey
1bd85535f4
WEB Handshake OPEN -> DATA Misuse fixed
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-23 17:09:45 +03:00
Alexey
ebed2ff050
Update tests.rs
2026-08-23 14:46:09 +03:00
Alexey
4fe3eae1f0
Fix Windows WEB carrier empty-cookie compatibility
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-23 13:39:38 +03:00
Alexey
840b6f563a
Rustfmt
2026-08-23 10:56:00 +03:00
Alexey
030466603f
WEB Carrier behavior aligned w/ reference
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-23 10:22:13 +03:00
Alexey
90c0d65e1b
WEB Carrier: https-lanes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-08-23 09:04:53 +03:00
Alexey
1029703c2c
WEB
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
Co-Authored-By: John Preston <17900494+john-preston@users.noreply.github.com >
2026-08-23 03:12:53 +03:00
Alexey
fb47ad149c
Rustfmt
2026-08-22 16:31:49 +03:00
Alexey
7f4b87bea4
Redesign runtime w/ include-aware config + Module Split + Listener Lifecycle + Atomic Reload
2026-08-22 16:13:25 +03:00
Alexey
189e10800a
Hardened listener reload + config persistence + SYN Limit startup safety
2026-08-22 13:45:57 +03:00
Alexey
32ff9e16c1
Merge pull request #878 from l0nelynx/feat/config-api-server-listeners
...
feat(api): allow GET/PATCH of server.listeners via config API
2026-08-22 10:09:17 +03:00
Alexey
c488970569
Merge pull request #877 from anton-vinogradov/fix/synlimit-default-burst
...
fix(synlimit): raise default synlimit_burst from 1 to 24
2026-08-12 21:26:16 +03:00
Alexey
25e76a3afb
Merge pull request #884 from vgrebenschikov/feature/synlimit-pf-support
...
Add PF synlimit backend
2026-08-12 21:17:40 +03:00
Alexey
064cd0da61
Merge branch 'flow/3.5.0' into flow-bulk-mss
2026-08-12 21:05:14 +03:00
Alexey
7289621458
Update listeners.rs
2026-08-12 21:03:51 +03:00
Dmitry
723da8c34c
Merge remote-tracking branch 'upstream/main' into feat/config-api-server-listeners
2026-07-20 11:57:05 +00:00
Vladimir Grebenshchikov
e2eec67a33
Add PF synlimit backend
...
Implement synlimit = "pf" for PF-based firewalls using per-listener source tracking rules in a Telemt-owned anchor.
PF evaluates max-src-conn-rate through source tracking when creating
tates for completed TCP connections. Telemt installs a rate-limited pass
rule followed by a reject fallback rule in the listener anchor:
- under-limit new connections create PF state and pass;
- over-limit new connections fall through to block return-rst;
- access resumes automatically when the source rate drops below the configured window.
Keep Linux iptables/nftables behavior unchanged.
PF maps synlimit_hitcount / synlimit_seconds to max-src-conn-rate and intentionally has
no direct equivalent for Linux-only burst/hashlimit knobs.
2026-07-20 09:43:46 +02:00
Alexey
a5216d77fb
Rustfmt
2026-07-19 18:41:23 +03:00
Alexey
4679bdcfd5
Atomic Maestro Sessions + Shutdown gate
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com >
2026-07-19 16:10:42 +03:00
Alexey
fabd98ce89
Cfg Test for handle_bad_client
2026-07-18 14:31:43 +03:00