jkunz
9146d7c758
fix(tests): shorten long-lived connection test timeouts and update certificate metadata timestamps
2026-01-31 02:01:23 +00:00
jkunz
2068b7a1ad
fix(smartproxy): improve certificate manager mocking in tests, enhance IPv6 validation, and record initial bytes for connection metrics
2026-01-30 19:52:36 +00:00
jkunz
9697ab3078
feat(proxies): introduce nftables command executor and utilities, default certificate provider, expanded route/socket helper modules, and security improvements
2026-01-30 04:06:32 +00:00
jkunz
05c5635a13
fix(tests): Normalize route configurations in tests to use name (remove id) and standardize route names
2025-12-09 21:39:49 +00:00
jkunz
be3ac75422
fix some tests and prepare next step of evolution
2025-12-09 09:19:13 +00:00
jkunz
5fbcf81c2c
fix(security): critical security and stability fixes
Default (tags) / security (push) Successful in 1m2s
Default (tags) / test (push) Failing after 46m14s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-08-14 14:30:54 +00:00
jkunz
64f5fa62a9
update
2025-07-22 11:32:46 +00:00
jkunz
a459d77b6f
update
2025-07-22 10:35:39 +00:00
jkunz
8936f4ad46
fix(detection): fix SNI detection in TLS detector
Default (tags) / security (push) Successful in 53s
Default (tags) / test (push) Failing after 43m34s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-07-22 00:19:59 +00:00
jkunz
36068a6d92
feat(protocols): refactor protocol utilities into centralized protocols module
Default (tags) / security (push) Successful in 55s
Default (tags) / test (push) Failing after 30m45s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-07-21 22:37:45 +00:00
jkunz
aa6ddbc4a6
BREAKING_CHANGE(routing): refactor route configuration to support multiple targets
Default (tags) / security (push) Successful in 53s
Default (tags) / test (push) Failing after 31m2s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-07-21 08:52:07 +00:00
jkunz
5d011ba84c
better logging
2025-07-03 02:32:17 +00:00
jkunz
be58700a2f
fix(tests): fix tests
2025-06-23 08:38:14 +00:00
jkunz
e5ec48abd3
fix(tests): fix tests
2025-06-22 23:10:56 +00:00
jkunz
131a454b28
fix(metrics): improve metrics
2025-06-22 22:28:37 +00:00
jkunz
b9be6533ae
start fixing tests
2025-06-06 07:40:59 +00:00
jkunz
2a75e7c490
Refactor routing and proxy components for improved structure and compatibility
...
- Removed deprecated route utility functions in favor of direct matcher usage.
- Updated imports to reflect new module structure for routing utilities.
- Consolidated route manager functionality into SharedRouteManager for better consistency.
- Eliminated legacy routing methods and interfaces, streamlining the HttpProxy and associated components.
- Enhanced WebSocket and HTTP request handling to utilize the new unified HttpRouter.
- Updated route matching logic to leverage matcher classes for domain, path, and header checks.
- Cleaned up legacy compatibility code across various modules, ensuring a more maintainable codebase.
2025-06-03 16:21:09 +00:00
philkunz
ad80798210
Enhance socket cleanup and management for improved connection handling
...
- Refactor cleanupSocket function to support options for immediate destruction, allowing drain, and grace periods.
- Introduce createIndependentSocketHandlers for better management of half-open connections between client and server sockets.
- Update various handlers (HTTP, HTTPS passthrough, HTTPS terminate) to utilize new cleanup and socket management functions.
- Implement custom timeout handling in socket setup to prevent immediate closure during keep-alive connections.
- Add tests for long-lived connections and half-open connection scenarios to ensure stability and reliability.
- Adjust connection manager to handle socket cleanup based on activity status, improving resource management.
2025-06-01 12:27:15 +00:00
philkunz
726d40b9a5
feat(lifecycle-component): enhance lifecycle management with unref support for timers and event listeners
...
fix(lifecycle-component): store actual event handler for proper cleanup
chore(meta): update certificate dates in meta.json
2025-06-01 08:09:29 +00:00
philkunz
e0f3e8a0ec
fix(lifecycle-component): support 'once' option for event listeners
2025-05-31 22:18:34 +00:00
philkunz
32583f784f
fix(smartproxy): Fix route security configuration location and improve ACME timing tests and socket mock implementations
2025-05-29 14:34:00 +00:00
philkunz
30ff3b7d8a
update
2025-05-29 12:54:31 +00:00
philkunz
b0beeae19e
update
2025-05-29 11:30:42 +00:00
philkunz
6a08bbc558
update
2025-05-29 10:13:41 +00:00
philkunz
465148d553
fix(strcuture): refactor responsibilities
2025-05-19 17:28:05 +00:00
philkunz
4134d2842c
fix(certificates): Update static-route certificate metadata for ACME challenges
2025-05-19 12:17:21 +00:00
philkunz
68738137a0
feat(acme): Improve certificate management by adding global ACME configuration support and allowing route-level overrides. Enhanced error messages help identify missing ACME email and misconfigurations (e.g. wildcard domains). Documentation has been updated and new tests added to verify SmartCertManager behavior, ensuring a clearer migration path from legacy implementations.
2025-05-18 18:29:59 +00:00