Commit Graph

3 Commits

Author SHA1 Message Date
kingecg 0a5df8403e ```
feat(proxy): 添加正向代理功能并完善负载均衡器实现

- 添加 ForwardProxy 模块,支持基本的 HTTP 正向代理功能
- 实现代理认证和 ACL 访问控制检查
- 改进 LoadBalancer 中的连接计数方法,移除不必要的异步调用
- 优化 Upstream 健康检查逻辑,简化布尔值判断
- 在 Server 模块中添加对正向代理路由的支持

refactor(js_engine): 添加 JavaScript 引擎占位符和注释说明

- 为 JsEngine 结构体添加详细注释说明实际实现方案
- 修改配置解析逻辑,默认将非 JS 格式视为纯 JSON 文件
- 添加 is_available 方法作为引擎可用性检测占位符
- 完善中间件执行函数的注释文档

refactor(tcp_proxy): 使用 tokio 同步原语替换 parking_lot

- 将 TcpProxyManager 中的 Mutex 从 parking_lot::Mutex
  替换为 tokio::sync::Mutex
- 更新相关的锁获取方式以匹配新的同步原语
- 移除未使用的 parking_lot 导入声明
```
2026-01-16 21:21:16 +08:00
kingecg b98f85639b ```
feat(proxy): 添加TCP代理、连接池和负载均衡功能

- 实现TCP和WebSocket代理功能,支持原始TCP流量转发和WebSocket消息解析
- 新增HTTP连接池管理,包含连接复用、保活机制和空闲连接清理
- 实现多种负载均衡算法:轮询、最少连接、加权轮询、IP哈希和随机选择
- 添加健康检查机制,支持HTTP和TCP端点监控及故障检测恢复
- 新增connection_pool和health_check配置选项,提供连接数限制和超时机制
- 增加对tokio-tungstenite、base64、sha1和rand等依赖的支持
- 扩展配置系统支持负载均衡策略和权重配置
```
2026-01-15 22:58:00 +08:00
kingecg 6798f833c3 ```
docs(changelog): 添加项目变更日志文档

新增完整的CHANGELOG.md文件,包含:
- 项目变更历史记录格式规范
- 0.1.0版本的详细功能列表
- 技术架构和配置示例
- 已知限制和未来计划
- 版本发布策略和分支管理说明
```
2026-01-15 21:58:26 +08:00