Commit Graph

11 Commits

Author SHA1 Message Date
chaos fab2a25bcc feat: 上游错误日志 + ModelArts错误→OpenAI格式转换
- 非200响应记录WARNING日志(含响应体前500字节)
- 华为云ModelArts错误格式(error_code/error_msg)转为OpenAI标准格式
- 解决客户端'压缩上下文'报错时错误格式不兼容问题
- 根因: prompt超196608 tokens触发ModelArts.81001
2026-07-02 17:23:34 +08:00
chaos e9c635dbd0 feat: 网关全面优化 - SSE流式转发/连接池/Token优先级/持久化
- 移除JWT格式过滤(token.count('.')>=2),改为len>200
- HUAWEI_TOKEN环境变量设为最高优先级
- Token持久化到/etc/huawei-gateway.env,重启自动恢复
- SSE流式转发(stream=True + iter_content)
- requests.Session连接池(20连接, 3次重试)
- Waitress线程数16→32
- 过滤hop-by-hop头(Connection/Keep-Alive/Upgrade)
- pip安装增加waitress依赖
- 新增独立huawei_gateway.py文件
2026-07-02 16:23:22 +08:00
chaos dbbac3d146 重大优化:Token黑名单+手动注入+已有frpc配置跳过输入
Python网关改进:
- Token黑名单机制:401失效token自动加入黑名单避免重复扫描
- /set_token API端点:支持手动注入有效Token
- /health 端点增加 blacklisted 计数
- 内存扫描结果先收集再过滤,避免立即缓存无效token

Shell部署脚本改进:
- 已有frpc配置时跳过frps连接信息输入,仅需网关端口
- 步骤重新编号 1-5: 检测frpc->检测配置->配置参数->处理代理->部署
2026-07-02 15:35:59 +08:00
chaos c0bc5190d6 改进 frpc 启动:sleep 2s、输出失败日志尾部、配置完整性预检
- sleep 1 -> 2s 给 frpc 更多启动时间
- 启动失败时 tail -5 输出 frpc 日志方便排查
- 增加配置基本校验(检查 serverAddr 和代理端口是否存在)
- warn -> error 级别提升
2026-07-02 15:21:23 +08:00
chaos f297b7adf4 修复管道模式:FRPS_ADDR 检查移到主线避免子shell exit无效
- 删除 read_required() 函数(子shell exit 无法终止主脚本)
- FRPS_ADDR 检查直接放在主线 if/else 中
- 管道模式下缺少 FRPS_ADDR 正确 exit 1 终止脚本
- 交互模式下 while 循环确保必填项非空
2026-07-02 15:16:23 +08:00
chaos 209d7eb6e8 增加 read_required 函数:管道模式下必填参数必须通过环境变量提供
- 新增 read_required(): 交互模式下反复提示直到输入非空值
- 管道模式下必填参数未环境变量提供时,报错并引导下载后交互执行
- FRPS_ADDR 改为必填,其余端口保持默认值
- 避免 curl | bash 静默跳过导致配置不完整
2026-07-02 15:13:18 +08:00
chaos 4da4ae9af8 重构 frpc 配置流程:支持交互式填写 + 自动创建独立配置
- Step 2 新增 frpc 连接参数交互输入:FRPS_ADDR/FRPS_PORT/FRPS_TOKEN/PROXY_NAME
- 找不到 frpc 配置时自动创建 /etc/frp/frpc.toml 完整配置
- 已有配置时追加代理规则(自动备份)
- unified build_proxy_block() 函数统一管理 TOML/INI 格式
- frpc 启动逻辑:无 systemd 时自动 nohup 启动
- 部署总结显示真实 frps 地址
- 所有参数支持环境变量覆盖用于管道模式
2026-07-02 15:01:17 +08:00
chaos d9eccdfd81 修复容器环境三个关键bug:systemd误判、变量名冲突、启动验证
- has_systemd(): 改为检查 /proc/1/comm 是否为 systemd,避免容器中 systemctl --version 误判
- read_or_default(): 简化为两参数,去掉变量名间接引用避免冲突
- 新增 confirm_or_default(): 处理 y/n 确认,管道模式默认 true
- safe_start_service(): systemd 启动失败自动回退到 nohup
- safe_start_service(): 启动后 sleep 1 并验证进程存活,失败输出日志路径
- get_service_status(): unknown -> inactive(更准确的措辞)
- 端口变量支持环境变量覆盖: GATEWAY_PORT/REMOTE_PORT
2026-07-02 14:54:00 +08:00
chaos a6fbf3c175 修复管道执行模式:支持 curl | bash 非交互式部署
- 新增 is_piped() 检测 stdin 是否为 tty
- 新增 read_or_default() 函数,管道模式下自动使用环境变量或默认值
- 所有 read -p 交互式输入替换为 read_or_default
- 支持环境变量覆盖: GATEWAY_PORT/REMOTE_PORT/APPEND_FRP/USE_VENV/INSTALL_FRP
- 修复 curl | bash 执行时 read 导致端口验证失败的 bug
2026-07-02 14:45:47 +08:00
chaos f480f251fb 优化华为云网关脚本:支持容器环境、生产级WSGI、智能内存扫描
- 新增 systemd 检测,容器环境自动使用 nohup 模式
- 优先使用 waitress/gunicorn 生产服务器
- 智能进程优先级扫描 + 分段内存读取
- 多镜像源下载回退机制
- 增加健康检查端点 /health
- 配置自动备份 + 端口有效性验证
- 虚拟环境支持避免 root pip 警告
2026-07-02 14:38:27 +08:00
chaos 9be2cbd58e initial commit 2026-07-02 14:28:25 +08:00