程广
|
43c1d63449
|
```
feat: 添加TCP代理服务器功能
新增TCP代理服务器支持,允许在指定端口监听TCP请求并转发到目标服务器。
- 在README.md中添加TCP代理服务器特性说明
- 添加TCP代理配置文件说明(include/tcp_*.json)
- 详细文档化TCP代理配置选项和使用示例
- 在changes.md中更新相关变更记录
- 实现从include目录加载TCP代理配置的功能(gohttp.go)
- 支持tcp_*.json文件命名约定的配置加载
```
|
2026-07-10 08:27:02 +08:00 |
程广
|
5022da4885
|
```
feat: 新增TCP代理服务器功能
新增完整的TCP代理服务器功能,支持在指定端口监听TCP请求并转发到目标服务器。
包含以下主要变更:
- 新增 handler/tcpproxy.go 文件,实现 TcpProxyHandler 结构体和相关方法
- 在 model/model.go 中添加 TcpProxyConfig 配置结构
- 在 server/manager.go 中添加TCP代理服务器管理功能
- 修改 gohttp.go 在启动时初始化并启动TCP代理服务器
- 支持多TCP代理配置,每个代理可独立设置监听地址和目标服务器
- 提供完整的启动、停止和数据转发功能
- 包含详细的配置示例和文档说明
```
|
2026-07-10 08:11:55 +08:00 |
程广
|
5e09b26261
|
```
fix(file): 修复文件处理器路径遍历漏洞和FileExists函数错误处理
- 添加符号链接解析和真实路径验证,防止路径遍历攻击
- 修复FileExists函数中os.IsExist误用为os.IsNotExist的问题
- 在文件不存在时正确返回os.ErrNotExist错误
feat(proxy): 使用atomic.Int32修复ProxyHandler并发安全问题
- 将count字段从int类型改为atomic.Int32类型
- 使用Load()和Store()方法进行原子操作,消除数据竞态
- 确保高并发环境下的计数器操作安全性
refactor(server): 优化字符串比较和IP访问控制逻辑
- 使用strings.EqualFold替代strings.ToLower进行大小写忽略比较
- 使用slices.Contains简化IP地址列表查找逻辑
- 使用strings.Cut替代strings.Split提高IP地址解析效率
- 修正MiddlewareLink.Clone()方法的迭代方向问题
```
|
2026-07-10 07:56:22 +08:00 |