5d0b68da61
feat(nftables): Add NFTables integration for kernel-level forwarding and update documentation, tests, and helper functions
Philipp Kunz2025-05-15 19:39:09 +00:00
94e9eafa25
fix(smartproxy): Consolidate duplicate IRouteSecurity interfaces to use standardized property names (ipAllowList and ipBlockList), fix port preservation logic for preserve mode in forward actions, and update dependency versions in package.json.
Philipp Kunz2025-05-15 09:56:32 +00:00
bb54ea8192
fix(network-proxy, route-utils, route-manager): Normalize IPv6-mapped IPv4 addresses in IP matching functions and remove deprecated legacy configuration methods in NetworkProxy. Update route-utils and route-manager to compare both canonical and IPv6-mapped IP forms, adjust tests accordingly, and clean up legacy exports.
Philipp Kunz2025-05-14 12:26:43 +00:00
38bacd0e91
fix(test/certificate-provisioning): Update certificate provisioning tests with updated port mapping and ACME options; use accountEmail instead of contactEmail, adjust auto-api route creation to use HTTPS terminate helper, and refine expectations for wildcard passthrough domains.
Philipp Kunz2025-05-10 18:58:28 +00:00
a2eb0741e9
BREAKING CHANGE(smartproxy/configuration): Migrate SmartProxy to a fully unified route‐based configuration by removing legacy domain-based settings and conversion code. CertProvisioner, NetworkProxyBridge, and RouteManager now use IRouteConfig exclusively, and related legacy interfaces and files have been removed.
Philipp Kunz2025-05-10 07:56:21 +00:00
b4a0e4be6b
feat(smartproxy): Update documentation and route helper functions; add createPortRange, createSecurityConfig, createStaticFileRoute, and createTestRoute helpers to the readme and tests. Refactor test examples to use the new helper API and remove legacy connection handling files (including the old connection handler and PortRangeManager) to fully embrace the unified route‐based configuration.
Philipp Kunz2025-05-10 07:34:35 +00:00
bb66b98f1d
BREAKING CHANGE(documentation): Update readme documentation to comprehensively describe the new unified route-based configuration system in v14.0.0
Philipp Kunz2025-05-10 00:06:53 +00:00
e508078ecf
fix(documentation): Update readme.md to provide a unified and comprehensive overview of SmartProxy, with reorganized sections, enhanced diagrams, and detailed usage examples for various proxy scenarios.
Philipp Kunz2025-05-09 22:58:42 +00:00
6b910587ab
feat(docs): Update README to reflect new modular architecture and expanded core utilities: add Project Architecture Overview, update export paths and API references, and mark plan tasks as completed
Philipp Kunz2025-05-09 22:11:56 +00:00
4ac1df059f
feat(acme): Add ACME interfaces for Port80Handler and refactor ChallengeResponder to use new acme-interfaces, enhancing event subscription and certificate workflows.
Philipp Kunz2025-05-09 17:28:27 +00:00
2482c8ae6b
BREAKING CHANGE(forwarding): Rename sniPassthrough export to httpsPassthrough for consistent naming and remove outdated forwarding example
Philipp Kunz2025-05-09 15:47:31 +00:00
1a902a04fb
BREAKING CHANGE(forwarding): Refactor unified forwarding API and remove redundant documentation. Removed docs/forwarding-system.md (its content is migrated into readme.md) and updated helper functions (e.g. replacing sniPassthrough with httpsPassthrough) to accept configuration objects. Legacy fields in domain configurations (allowedIPs, blockedIPs, useNetworkProxy, networkProxyPort, connectionTimeout) have been removed in favor of forwarding.security and advanced options. Tests and examples have been updated accordingly.
Philipp Kunz2025-05-09 15:39:15 +00:00
0f356c9bbf
feat(CertificateManager): Implement on-demand certificate retrieval for missing SNI certificates. When no certificate is found for a TLS ClientHello, the system now automatically registers the domain with the Port80Handler to trigger ACME issuance and immediately falls back to using the default certificate to complete the handshake. Additionally, HTTP requests on port 80 for unrecognized domains now return a 503 indicating that certificate issuance is in progress.
Philipp Kunz2025-05-05 17:03:22 +00:00
9c05f71cd6
feat(smartproxy): Implement fallback to NetworkProxy on missing SNI and rename certProvider to certProvisionFunction in CertProvisioner
Philipp Kunz2025-05-05 15:42:48 +00:00
05c9156458
fix(port80handler): refactor ACME challenge handling to use dedicated Http01MemoryHandler, remove obsolete readme.plan.md, and update version to 10.0.12
Philipp Kunz2025-05-05 15:16:26 +00:00
47e3c86487
fix(dependencies): Update @push.rocks/smartacme to ^7.3.2; replace DisklessHttp01Handler with Http01MemoryHandler in Port80Handler
Philipp Kunz2025-05-05 14:47:20 +00:00
19578b061e
fix(dependencies): Bump @push.rocks/smartacme to ^7.2.5 and @tsclass/tsclass to ^9.2.0; update MemoryCertManager import to use plugins.smartacme.certmanagers.MemoryCertManager()
Philipp Kunz2025-05-05 10:52:48 +00:00
a646f4ad28
fix(docs): Update README: rename certProviderFunction to certProvisionFunction in configuration options for consistency.
Philipp Kunz2025-05-05 10:46:05 +00:00
adb85d920f
fix(documentation): Update documentation to use certProviderFunction instead of certProvider in SmartProxy settings.
Philipp Kunz2025-05-05 10:30:08 +00:00
9b773608c7
fix(smartproxy): rename certProvider to certProvisionFunction in certificate provisioning interfaces and SmartProxy
Philipp Kunz2025-05-05 10:29:00 +00:00
30c25ec70c
fix(smartproxy): No changes detected in project files. This commit updates commit info without modifying any functionality.
Philipp Kunz2025-05-04 13:05:48 +00:00
f72f884eda
fix(smartproxy): Update dependency versions (@push.rocks/smartacme to ^7.2.4, @push.rocks/smartnetwork to ^4.0.1, ws to ^8.18.2) and export common types via index.ts for easier imports.
Philipp Kunz2025-05-04 12:21:02 +00:00
0e634c46a6
BREAKING CHANGE(smartproxy): Update documentation and refactor core proxy components; remove legacy performRenewals method from SmartProxy; update router type imports and adjust test suites for improved coverage
Philipp Kunz2025-05-03 13:19:23 +00:00