diff --git a/changelog.md b/changelog.md index f1251ed..e475396 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2026-02-19 - 25.7.4 - fix(smart-proxy) +include proxy IPs in smart proxy configuration + +- Add proxyIps: this.settings.proxyIPs to proxy options in ts/proxies/smart-proxy/smart-proxy.ts +- Ensures proxy IPs from settings are passed into the proxy implementation (enables proxy IP filtering/whitelisting) + ## 2026-02-16 - 25.7.3 - fix(metrics) centralize connection-closed reporting via ConnectionGuard and remove duplicate explicit metrics.connection_closed calls diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index d90222e..2373ea4 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartproxy', - version: '25.7.3', + version: '25.7.4', description: 'A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.' } diff --git a/ts/proxies/smart-proxy/smart-proxy.ts b/ts/proxies/smart-proxy/smart-proxy.ts index 8db22c4..3a3e42a 100644 --- a/ts/proxies/smart-proxy/smart-proxy.ts +++ b/ts/proxies/smart-proxy/smart-proxy.ts @@ -409,6 +409,7 @@ export class SmartProxy extends plugins.EventEmitter { keepAliveTreatment: this.settings.keepAliveTreatment, keepAliveInactivityMultiplier: this.settings.keepAliveInactivityMultiplier, extendedKeepAliveLifetime: this.settings.extendedKeepAliveLifetime, + proxyIps: this.settings.proxyIPs, acceptProxyProtocol: this.settings.acceptProxyProtocol, sendProxyProtocol: this.settings.sendProxyProtocol, metrics: this.settings.metrics,