上传失败后,尝试使用自己的代理地址

This commit is contained in:
ayflying
2025-10-27 16:12:11 +08:00
parent cdcdac3531
commit d07881bc29

View File

@@ -112,9 +112,24 @@ var (
FileUrl: url[v.S3], FileUrl: url[v.S3],
}) })
if err != nil { if err != nil {
Proxy := g.Cfg().MustGet(ctx, "update_proxy", "http://192.168.50.170:10808").String() // 读取HTTP代理环境变量小写/大写通常都兼容,部分系统可能用大写)
g.Log().Debugf(ctx, "切换代理进行上传:err=%v", err) httpProxy := os.Getenv("http_proxy")
get, err = client.Proxy(Proxy).Post(ctx, address+"/callback/update", &UpdateReq{ if httpProxy == "" {
httpProxy = os.Getenv("HTTP_PROXY")
}
if httpProxy == "" {
// 读取HTTPS代理环境变量
httpProxy = os.Getenv("https_proxy")
if httpProxy == "" {
httpProxy = os.Getenv("HTTPS_PROXY")
}
}
// 如果没有读取到本地的代理,使用配置上传
if httpProxy == "" {
httpProxy = g.Cfg().MustGet(ctx, "update_proxy", "http://192.168.50.173:10808").String()
}
g.Log().Debugf(ctx, "切换代理进行上传:ip=%v,err=%v", httpProxy, err)
get, err = client.Proxy(httpProxy).Post(ctx, address+"/callback/update", &UpdateReq{
FileUrl: url[v.S3], FileUrl: url[v.S3],
}) })
} }