|
605b26b883
|
添加ExtensionMatcher缓存机制,优化缓存管理器和302跳转处理逻辑,增强规则服务集成,提升代码可读性和性能。
|
2025-06-02 07:18:40 +08:00 |
|
|
1c9d5bc326
|
移除扩展名匹配器的缓存机制,简化相关逻辑,优化配置更新时的处理流程,提升代码可读性和维护性。
|
2025-06-02 06:50:37 +08:00 |
|
|
9e45b3e38a
|
添加扩展名匹配器和缓存机制,优化302跳转规则选择逻辑,增强缓存统计功能,确保配置更新时清理缓存以提高性能和准确性。
|
2025-06-02 06:33:50 +08:00 |
|
|
8dd410fad4
|
优化302跳转逻辑,确保在默认目标未配置时仍能进行扩展名匹配,增强代码可读性和逻辑清晰度。
|
2025-06-02 06:18:28 +08:00 |
|
|
4447e690db
|
更新302跳转处理逻辑,添加客户端参数以优化规则选择,增强扩展名匹配和文件大小判断,确保代理请求的准确性和稳定性。
|
2025-06-02 06:12:36 +08:00 |
|
|
f229455db9
|
添加302跳转选项到路径和扩展名规则配置,更新相关状态管理和UI组件
|
2025-05-27 08:32:52 +08:00 |
|
|
1a2c7bd06d
|
添加302跳转支持,更新相关配置和处理逻辑
|
2025-05-27 08:18:40 +08:00 |
|
|
6bdcaf6f83
|
优化代理响应头设置,将"Proxy-Go-Cache"和"Proxy-Go-AltTarget"的值调整为更具语义的格式,以提高可读性和一致性。
|
2025-05-10 18:10:49 +08:00 |
|
|
18a22e2792
|
Merge branch 'main' of https://github.com/woodchen-ink/proxy-go
|
2025-05-05 21:51:53 +08:00 |
|
|
d1db2835b4
|
添加原始请求的查询参数到目标URL,以确保代理请求能够正确传递查询信息。
|
2025-05-05 21:51:51 +08:00 |
|
wood chen
|
38955fa9c7
|
Update readme.md
|
2025-05-05 21:47:01 +08:00 |
|
wood chen
|
87ca33755e
|
Merge pull request #7 from woodchen-ink/dependabot/go_modules/golang.org/x/net-0.39.0
chore(deps): bump golang.org/x/net from 0.37.0 to 0.39.0
|
2025-05-05 21:46:30 +08:00 |
|
|
0335640df5
|
优化Accept-Encoding请求头的设置逻辑,确保在存在该头时使用其值,否则删除该头,以提高代理请求的兼容性和稳定性。
|
2025-05-05 21:34:15 +08:00 |
|
|
4156b64ac6
|
优化配置管理逻辑,确保路径配置的扩展名规则在更新时得到正确处理,移除冗余代码以简化回调逻辑。
|
2025-05-01 08:42:26 +08:00 |
|
|
1d84c0c614
|
增强路径匹配逻辑,添加前缀匹配器以提高性能,同时优化请求头设置和扩展名处理,确保代理请求的兼容性和稳定性。
|
2025-04-17 22:11:15 +08:00 |
|
dependabot[bot]
|
964a9672c6
|
chore(deps): bump golang.org/x/net from 0.37.0 to 0.39.0
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.37.0 to 0.39.0.
- [Commits](https://github.com/golang/net/compare/v0.37.0...v0.39.0)
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-version: 0.39.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2025-04-08 12:20:51 +00:00 |
|
|
c2266a60d6
|
增强请求头设置,添加Origin和Accept-Encoding头,确保代理请求的兼容性和稳定性。同时更新User-Agent和Referer的设置逻辑,以支持更灵活的请求处理。
v1.0.5
|
2025-03-24 12:00:04 +08:00 |
|
|
5418e89e3b
|
移除路径统计相关代码和数据存储,更新指标处理逻辑,调整引用来源统计的加载数量限制,以简化代码和提高性能。
|
2025-03-23 12:28:15 +08:00 |
|
|
ef1bec7710
|
移除不再使用的godotenv依赖和相关代码,简化主程序逻辑。
|
2025-03-22 19:57:16 +08:00 |
|
|
a141672243
|
移除不再使用的配置文件和信号处理模块,更新扩展名规则中的阈值注释以简化理解。
|
2025-03-22 19:35:07 +08:00 |
|
|
11378a7e0c
|
增强请求头设置,添加浏览器User-Agent和Referer,以提高目标URL的可访问性和兼容性。
|
2025-03-22 18:48:43 +08:00 |
|
|
1aed50444e
|
优化目标可访问性检查的上下文超时时间,将超时从5秒增加到15秒,以提高请求的稳定性和成功率。
|
2025-03-22 18:29:38 +08:00 |
|
|
cc45cac622
|
feat(config): 更新配置管理和扩展名规则处理
- 在配置中添加新的扩展名规则支持,允许用户定义文件扩展名与目标URL的映射
- 优化配置加载逻辑,确保路径配置的扩展名规则在初始化时得到处理
- 更新前端配置页面,支持添加、编辑和删除扩展名规则
- 增强错误处理和用户提示,确保用户体验流畅
|
2025-03-22 18:17:30 +08:00 |
|
|
c85d08d7a4
|
移除错误处理模块并更新目标URL获取逻辑,调整返回值以支持备用目标标记。
|
2025-03-22 16:03:51 +08:00 |
|
|
9c2bc25bfa
|
优化仪表板页面的指标获取频率,将定时器间隔从1000毫秒调整为3000毫秒,以减少请求频率并提高性能。
|
2025-03-16 11:54:32 +08:00 |
|
|
e98b2c3efe
|
feat(config): 更新配置处理逻辑并添加日志记录
- 确保在更新配置时调用 ProcessExtensionMap 方法,以更新路径配置的 processedExtMap
- 在配置更新和加载时添加日志记录,便于调试和监控
- 优化回调触发逻辑,确保所有路径配置在触发回调前已更新
|
2025-03-13 13:23:06 +08:00 |
|
|
50021c1a09
|
feat(config): 增强配置页面的状态管理
- 添加标志以跟踪配置来源,区分API加载和用户修改
- 优化自动保存逻辑,确保在用户修改时不触发自动保存
- 更新配置时使用包装的setConfig函数,提升代码可读性和维护性
|
2025-03-13 01:01:51 +08:00 |
|
|
de2209d177
|
优化指标处理逻辑,移除错误统计部分并更新前端展示。更新.gitignore以忽略.cursor文件。
|
2025-03-13 00:54:29 +08:00 |
|
|
64423b00e2
|
feat(config): 添加默认配置文件创建功能
- 实现 createDefaultConfig 方法,在配置文件不存在时自动创建默认配置
- 移除 config.json 中的固定路径配置
- 支持自动创建配置文件目录
- 提供默认的压缩和路由配置
|
2025-03-12 20:50:19 +08:00 |
|
|
7f4a964163
|
feat(auth): 增强OAuth认证状态管理和安全性
- 新增 state 状态管理机制,增加 10 分钟有效期
- 实现 generateState 和 validateState 方法
- 优化 LoginHandler 和 OAuthCallbackHandler 中的状态验证逻辑
- 添加更详细的调试和错误日志记录
- 完善回调地址生成逻辑,支持更多网络环境
- 在 OAuth 授权请求中添加 scope 参数
|
2025-03-12 20:27:20 +08:00 |
|
|
2626f63770
|
refactor(dashboard): 优化配置页面布局和交互
- 移除 AlertDialog 中的 Info 图标和触发器
- 在卡片标题下添加配置保存提示文本
- 调整配置页面按钮和布局结构
- 简化页面组件和图标导入
|
2025-03-12 19:19:12 +08:00 |
|
|
07e63eea5f
|
配置页添加提示
|
2025-03-12 19:11:58 +08:00 |
|
|
26af4b2b07
|
添加版本镜像和持续稳定版镜像
v1.0.4
|
2025-03-12 19:05:15 +08:00 |
|
|
512ec6707d
|
feat(auth): 支持自定义OAuth回调地址配置
- 在 docker-compose.yml 中新增 OAUTH_REDIRECT_URI 环境变量配置
- 修改 getCallbackURL 方法,优先使用环境变量指定的回调地址
- 保留原有的自动获取回调地址逻辑作为备选方案
- 增加配置灵活性,方便在不同部署环境中自定义回调地址
|
2025-03-12 18:54:01 +08:00 |
|
|
a4067a6c66
|
feat(auth): 增强OAuth用户信息解析和处理逻辑
- 重构用户信息解析方法,支持更多JSON字段和灵活的用户名提取
- 添加调试日志记录用户信息响应内容
- 优化用户名提取策略,支持多种备用字段
- 增加头像URL的多字段兼容处理
- 改进用户信息验证和错误处理机制
- 扩展 OAuthUserInfo 结构体,支持更多可选字段
|
2025-03-12 15:43:42 +08:00 |
|
|
0d10e89a0b
|
feat(auth): 增强OAuth认证流程的错误处理和日志记录
- 添加详细的OAuth认证流程错误日志
- 增加对OAuth请求各个阶段的参数和状态验证
- 完善错误处理,提供更具体的错误信息和状态码
- 记录认证过程中的关键步骤和错误信息
- 新增客户端IP和请求来源的日志记录
- 优化OAuth令牌和用户信息的验证逻辑
|
2025-03-12 15:14:01 +08:00 |
|
|
0ce0f75b58
|
feat(proxy): 优化路径匹配
- 增强路径匹配逻辑,确保仅匹配完整路径段
v1.0.3
|
2025-03-11 02:47:22 +08:00 |
|
|
8fb5dec9a4
|
refactor(routes): 重构API路由处理逻辑
- 引入 Route 结构体定义路由配置
- 使用路由切片替换原有的 switch 语句处理 API 请求
- 简化路由匹配和授权中间件处理流程
- 优化 API 路由的定义和处理方式,提高代码可读性和可维护性
|
2025-03-10 22:28:09 +08:00 |
|
|
cda5db91c3
|
Merge branch 'main' of https://github.com/woodchen-ink/proxy-go
|
2025-03-10 03:30:42 +08:00 |
|
|
10aef5e73e
|
feat(metrics): 优化指标数据清理和持久化策略
- 调整指标清理机制,智能保留高频路径和引用来源统计数据
- 修改清理任务频率为15分钟,并立即执行首次清理
- 优化指标存储服务保存间隔为30分钟,减少IO操作
- 在清理和保存过程中添加内存使用情况日志
- 强制执行垃圾回收,减少内存占用
- 移除部分冗余的性能指标统计项目
|
2025-03-10 03:30:39 +08:00 |
|
wood chen
|
09173f4b0b
|
Update readme.md
|
2025-03-09 21:34:01 +08:00 |
|
|
22c0d2e301
|
feat(metrics): 优化指标数据处理和清理机制
- 在指标收集器中新增定期清理任务,自动清理无效的统计数据
- 修改 MetricsHandler 中的延迟分布处理,移除冗余日志输出
- 优化 MetricsStorage 的数据加载逻辑,限制加载的统计数据数量
- 新增延迟分布单独持久化存储,减少主指标文件的复杂性
- 改进数据加载和恢复的日志记录,提供更清晰的操作反馈
|
2025-03-09 13:21:35 +08:00 |
|
|
006fa9a172
|
refactor(metrics): 移除延迟分布统计的冗余日志输出
- 删除 RecordRequest 和 GetStats 方法中的详细日志记录
- 保留核心的延迟分布统计逻辑,提高代码简洁性
- 减少不必要的日志输出,优化性能和可读性
|
2025-03-09 12:16:44 +08:00 |
|
|
2a41458bb8
|
feat(metrics): 添加引用来源统计持久化支持
- 在 MetricsStorage 结构体中新增 refererStatsFile 字段
- 在 SaveMetrics 方法中添加引用来源统计保存逻辑
- 在 LoadMetrics 方法中实现引用来源统计的加载和恢复
- 前端页面调整路径显示,增加长路径的截断处理
- 优化引用来源统计的数据处理和类型转换
|
2025-03-09 12:02:32 +08:00 |
|
|
d2e5020d22
|
feat(metrics): 优化延迟分布数据处理逻辑
- 增加对延迟分布数据的类型兼容性处理
- 新增直接使用 map[string]int64 类型的处理分支
- 优化日志输出,提供更详细的类型转换信息
- 在处理结束后打印最终的延迟分布数据
- 改进错误处理和类型转换的健壮性
|
2025-03-09 11:49:37 +08:00 |
|
|
f2e1b8cbf5
|
feat(metrics): 统一延迟分布桶命名并优化日志记录
- 将延迟分布桶键名从 "<10ms" 和 ">1s" 改为 "lt10ms" 和 "gt1s"
- 在指标处理和收集过程中添加详细日志,帮助诊断数据处理流程
- 前端页面适配新的桶键名,并提供友好的显示转换
- 增强延迟分布数据处理的健壮性和可读性
|
2025-03-09 11:43:26 +08:00 |
|
|
2cb88a4f5e
|
fix(metrics): 优化延迟统计和分布数据处理
- 修复延迟统计分布数据获取逻辑,增加更健壮的类型转换
- 确保延迟分布桶始终存在,即使没有数据
- 在处理器中为空分布数据添加默认初始化
- 优化指标收集器中的延迟桶初始化和数据获取方法
|
2025-03-09 11:33:47 +08:00 |
|
|
b6b77b03ed
|
feat(metrics): 增强指标展示和统计功能
- 在指标结构中新增延迟统计、错误统计和引用来源统计字段
- 更新前端仪表盘,添加延迟、带宽、错误和引用来源统计卡片
- 优化指标收集器,支持引用来源和错误类型统计
- 在工具函数中新增字符串转整数解析方法
- 简化引用来源URL处理,提取域名信息
|
2025-03-09 11:24:46 +08:00 |
|
|
f0c806292b
|
feat(metrics): 完善指标存储服务集成
- 在主程序中添加指标存储服务初始化和停止逻辑
- 更新指标收集器的保存方法,支持外部指标存储服务
- 优化静态文件服务路径,使用新的 web/dist 目录
- 调整静态文件处理逻辑,支持更灵活的路由
|
2025-03-09 11:00:39 +08:00 |
|
|
e67a3880f5
|
删除统计保存功能
|
2025-03-09 10:48:43 +08:00 |
|