kingecg
|
045ca3b1a9
|
```
feat(js-engine): 添加JavaScript引擎模块和rquickjs依赖
- 添加完整的JavaScript引擎模块结构,包括error、types子模块
- 集成rquickjs库用于JavaScript执行,支持futures和macro特性
- 实现中间件系统基础架构,支持全局、站点、路由三级中间件
- 添加JavaScript配置文件加载和解析功能,支持export default语法
- 在Cargo.toml中添加futures、http等异步相关依赖
- 创建test_config.js示例配置文件展示JavaScript配置用法
- 生成详细的current_capabilities.md文档说明当前实现状态
```
|
2026-01-18 17:44:30 +08:00 |
kingecg
|
0b6f89011e
|
```
feat(proxy): 完成TCP和WebSocket代理功能实现
新增完整的TCP代理功能,包括原始TCP流量双向转发、协议自动检测、
连接统计和错误处理。同时实现WebSocket代理的握手转发、消息双向
转发和连接生命周期管理。添加CONNECT方法支持用于HTTP隧道处理,
并集成到服务器模块中。测试覆盖率从7个增加到9个,代码行数从
1411行增加到约2000行。
```
|
2026-01-17 19:32:21 +08:00 |
kingecg
|
df3d7fa9a4
|
```
feat(proxy): 完成TCP和WebSocket代理功能实现
- 实现完整的TCP双向数据转发功能,包括连接建立、数据传输和错误处理
- 添加WebSocket协议支持,实现握手处理和帧转发逻辑
- 实现协议自动检测功能,通过HTTP Upgrade头部识别WebSocket连接
- 在服务器模块中添加CONNECT方法支持,用于HTTP隧道处理
- 集成TCP代理到配置系统和路由规则中
- 添加TCP代理连接统计和管理功能
- 实现详细的错误处理和日志记录机制
- 增加TCP代理的集成测试用例
- 更新项目进度文档,反映TCP和WebSocket代理功能已完成
```
|
2026-01-17 19:00:29 +08:00 |
kingecg
|
14b7c702fe
|
```
fix(proxy): 修复ForwardProxy和TcpProxyManager的Clone trait实现
- 为ForwardProxy添加Clone trait派生以支持克隆操作
- 为TcpProxyManager添加Clone trait派生以支持克隆操作
- 在ProxyServer中初始化forward_proxy和tcp_proxy_manager字段
- 确保项目能够正常编译通过
- 验证所有7个测试用例均能通过
- 通过clippy代码质量检查
```
|
2026-01-16 21:56:41 +08:00 |
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
|
3205a20b5f
|
```
feat(proxy): 添加连接池统计和健康检查功能
- 引入 parking_lot 依赖用于更好的锁性能
- 实现 ConnectionPool 的统计信息收集功能
- 将 PoolStats 结构体移至 connection_pool 模块中
- 改进 HealthChecker 日志级别从 debug 到 info
- 在 HealthCheckManager 中使用 HashMap 替代完整路径引用
- 重构 Upstream 结构体,使用原子类型管理健康状态和请求计数
- 添加 LoadBalancerStats 统计结构体和相关方法
- 实现负载均衡器的统计信息获取功能
- 在 TcpProxyManager 中集成连接清理统计
```
|
2026-01-15 23:24:45 +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 |
kingecg
|
3e751c0b07
|
add agents
|
2026-01-15 21:23:42 +08:00 |
kingecg
|
0d6f7dad04
|
init
|
2026-01-15 21:19:10 +08:00 |