1. 18 Dec, 2025 7 commits
    • shaw's avatar
      fix: 使用完整路径执行 sudo 和 systemctl 命令 · 4eaa0cf1
      shaw authored
      问题原因:
      - systemd 服务的 PATH 环境变量可能受限
      - 直接使用 "sudo" 可能找不到可执行文件
      
      修复内容:
      - 添加 findExecutable 函数动态查找可执行文件路径
      - 先尝试 exec.LookPath,再检查常见系统路径
      - 添加日志显示实际使用的路径,方便调试
      - 兼容不同 Linux 发行版的路径差异
      4eaa0cf1
    • shaw's avatar
      fix: 修复 sudo 在非交互模式下无法执行的问题 · e9ec2280
      shaw authored
      问题原因:
      - sudo 命令没有 -n 选项
      - 在后台服务中,sudo 会尝试从终端读取密码
      - 由于没有终端,命令静默失败
      
      修复内容:
      - 添加 sudo -n 选项强制非交互模式
      - 如果需要密码会立即失败并返回错误,而不是挂起
      e9ec2280
    • 江西小徐's avatar
      fix: 修复并发请求时共享httpClient.Transport导致的竞态条件 · 2392e7cf
      江西小徐 authored
      问题描述:
      当多个请求并发执行且使用不同代理配置时,它们会同时修改共享的
      s.httpClient.Transport,导致请求可能使用错误的代理(数据泄露风险)
      或意外失败。
      
      修复方案:
      为需要代理的请求创建独立的http.Client,而不是修改共享的httpClient.Transport。
      
      改动内容:
      - 新增 buildUpstreamRequestResult 结构体,返回请求和可选的独立client
      - 修改 buildUpstreamRequest 方法,配置代理时创建独立client
      - 更新 Forward 方法,根据是否有代理选择合适的client
      2392e7cf
    • shaw's avatar
      fix: 修复安装/升级无法重启服务的问题 · 8e4bd42e
      shaw authored
      8e4bd42e
    • shaw's avatar
      fix: release error · e2ae9fe5
      shaw authored
      e2ae9fe5
    • shaw's avatar
      fix: release error · 6cf60176
      shaw authored
      6cf60176
    • shaw's avatar
      First commit · 642842c2
      shaw authored
      642842c2