Maxim Myalin
e14dd07220
Merge branch 'main' into feat/shadowsocks-upstream
2026-03-20 17:08:47 +03:00
Maxim Myalin
d93a4fbd53
Merge remote-tracking branch 'origin/main' into feat/shadowsocks-upstream
...
# Conflicts:
# src/tls_front/fetcher.rs
2026-03-20 17:07:47 +03:00
Alexey
2798039ab8
Merge pull request #507 from dzhus/patch-2
...
Fix typo in systemd service metadata
2026-03-20 17:04:41 +03:00
Alexey
269ba537ad
ME Draining on Dual-Stack
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-20 16:07:12 +03:00
Alexey
5c0eb6dbe8
TLS Fetcher Upstream Selection
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-20 16:05:24 +03:00
Maxim Myalin
66867d3f5b
Merge branch 'main' into feat/shadowsocks-upstream
...
# Conflicts:
# Cargo.lock
# src/api/runtime_stats.rs
2026-03-20 15:22:36 +03:00
Dmitry Dzhus
db36945293
Fix typo in systemd service metadata
2026-03-20 12:00:41 +00:00
Alexey
aba4205dcc
Teardown Monitoring in Metrics
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-20 12:46:35 +03:00
Alexey
ef9b7b1492
Teardown Monitoring in API
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-20 12:45:53 +03:00
Alexey
f61d25ebe0
Authoritative Teardown + Orphan Watchdog + Force-Close Safery Policy
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-20 12:11:47 +03:00
Alexey
ed4d1167dd
ME Writers Advanced Cleanup
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-20 12:09:23 +03:00
Alexey
1c6c73beda
ME Writers Anti-stuck and Quarantine fixes
...
Co-Authored-By: Nook Scheel <nook@live.ru>
2026-03-20 00:41:40 +03:00
Alexey
8d1faece60
Instadrain + Hard-remove for long draining-state
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-19 17:45:17 +03:00
Alexey
dd8ef4d996
Merge branch 'main' into feat/shadowsocks-upstream
2026-03-19 17:19:01 +03:00
Alexey
f655924323
Update health.rs
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-19 16:15:00 +03:00
Alexey
3279f6d46a
Cleanup-path as non-blocking
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-19 14:07:20 +03:00
Alexey
6f9aef7bb4
ME Writer stuck-up in draining-state fixes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-19 13:08:35 +03:00
Alexey
89e5668c7e
Runtime guardrails
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-18 22:33:41 +03:00
Alexey
31f6258c47
Hot-Reload fixes
...
Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
2026-03-18 13:54:59 +03:00
Maxim Myalin
062464175e
Merge branch 'main' into feat/shadowsocks-upstream
2026-03-18 12:38:23 +03:00
Maxim Myalin
def42f0baa
Add Shadowsocks upstream support
2026-03-18 12:36:44 +03:00
Alexey
2aa7ea5137
ME Coverage Ratio in API + as Draining Factor
2026-03-18 11:46:13 +03:00
Alexey
3739f38440
Adaptive Buffers + Session Eviction Method
2026-03-18 10:49:02 +03:00
David Osipov
c9271d9083
Add health monitoring tests for draining writers
...
- Introduced adversarial tests to validate the behavior of the health monitoring system under various conditions, including the management of draining writers.
- Implemented integration tests to ensure the health monitor correctly handles expired and empty draining writers.
- Added regression tests to verify the functionality of the draining writers' cleanup process, ensuring it adheres to the defined thresholds and budgets.
- Updated the module structure to include the new test files for better organization and maintainability.
2026-03-17 17:11:51 +04:00
Sergey Kutovoy
a74def9561
Update metrics configuration to support custom listen address
...
- Bump telemt dependency version from 3.3.15 to 3.3.19.
- Add `metrics_listen` option to `config.toml` for specifying a custom address for the metrics endpoint.
- Update `ServerConfig` struct to include `metrics_listen` and adjust logic in `spawn_metrics_if_configured` to prioritize this new option over `metrics_port`.
- Enhance error handling for invalid listen addresses in metrics setup.
2026-03-17 12:58:40 +05:00
kavore
b6206a6dfe
feat: make max_connections configurable via [server] section
...
The concurrent connection limit was hardcoded to 10,000.
Add server.max_connections config option (default: 10000, 0 = unlimited).
2026-03-16 20:40:10 +03:00
Maxim Anisimov
c351e08c43
add support for data path option
...
This commit adds support for configuring the data path via a
configuration file or command-line option. This may be useful
on systems without systemd, such as OpenWrt or Alpine Linux.
Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>
2026-03-16 10:01:59 +03:00
Alexey
4028579068
Inherited per-user unique IP limit
2026-03-15 12:43:31 +03:00
Alexey
58f26ba8a7
Configurable ME draining writer overflow threshold
2026-03-15 12:13:46 +03:00
Alexey
ac0698b772
ME Writer Rebinding - Lifecycle and Consistency fixes
2026-03-15 00:17:54 +03:00
Alexey
4677b43c6e
TLS-F New Methods
2026-03-14 20:38:24 +03:00
Alexey
8b0b47145d
New Hot-Reload method
2026-03-14 18:54:05 +03:00
Alexey
780fafa604
Src-IP in ME Routing + more strict bind_addresses
2026-03-14 02:20:51 +03:00
Alexey
a15f74a6f9
Configured middle_proxy_nat_ip for ME Gate on strartup
2026-03-13 16:52:24 +03:00
David Osipov
40dc6a39c1
fix(socket): validate ack_timeout_secs and check setsockopt rc
2026-03-11 21:10:58 +04:00
David Osipov
8b5cbb7b4b
Add Rust coding conventions and self-explanatory commenting guidelines; update dependencies and version in Cargo files; enhance OpenBSD support in installation and documentation; improve TCP socket configuration and testing
2026-03-11 20:49:51 +04:00
Alexey
be24b47300
Per-upstream Runtime Selftest
2026-03-10 01:25:28 +03:00
Alexey
8cd719da3f
Bnd-block in API fixes
2026-03-10 01:16:21 +03:00
Alexey
959d385015
ReRoute state in API
2026-03-10 00:59:25 +03:00
Alexey
a383f3f1a3
API Defaults
2026-03-10 00:27:36 +03:00
Alexey
b315e84136
Update users.rs
2026-03-10 00:09:11 +03:00
Alexey
1d8de09a32
Update users.rs
2026-03-10 00:06:43 +03:00
Alexey
796279343e
API User Deletion fixes
2026-03-10 00:04:38 +03:00
Alexey
161af51558
User Management in API
2026-03-10 00:02:39 +03:00
Alexey
100ef0fa28
Correct IP:port/public-host:public-port in API
2026-03-09 23:37:29 +03:00
Alexey
b950987229
ME Selftest
2026-03-09 20:35:31 +03:00
Alexey
97926b05e8
Update admission.rs
2026-03-09 13:44:27 +03:00
Alexey
4c94f73546
Maestro - Refactored Main Format
2026-03-09 11:05:46 +03:00
Alexey
d0f253b49b
PROXY Real IP in logs
2026-03-09 01:55:07 +03:00
Alexey
ef2ed3daa0
ME/DC Reroute + ME Upper-limit tuning
2026-03-09 00:53:47 +03:00