improve: 自动 acid 在 reality 未找到自动 fallback
This commit is contained in:
@@ -26,6 +26,7 @@ func Login(eth *tools.Eth, debugOutput bool) error {
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Reality 与 Acid
|
// Reality 与 Acid
|
||||||
|
var acidOnReality bool
|
||||||
if config.Settings.Reality.Enable {
|
if config.Settings.Reality.Enable {
|
||||||
log.Debugln("开始 Reality 流程")
|
log.Debugln("开始 Reality 流程")
|
||||||
acid, _, err := srunClient.Reality(config.Settings.Reality.Addr, flags.AutoAcid)
|
acid, _, err := srunClient.Reality(config.Settings.Reality.Addr, flags.AutoAcid)
|
||||||
@@ -35,20 +36,22 @@ func Login(eth *tools.Eth, debugOutput bool) error {
|
|||||||
}
|
}
|
||||||
if flags.AutoAcid {
|
if flags.AutoAcid {
|
||||||
if acid != "" {
|
if acid != "" {
|
||||||
|
acidOnReality = true
|
||||||
log.Debugf("使用嗅探 acid: %s", acid)
|
log.Debugf("使用嗅探 acid: %s", acid)
|
||||||
srunClient.LoginInfo.Meta.Acid = acid
|
srunClient.LoginInfo.Meta.Acid = acid
|
||||||
} else {
|
} else {
|
||||||
log.Errorln("找不到 acid,使用配置 acid")
|
log.Debugln("Reality 流程未找到 acid")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if flags.AutoAcid {
|
}
|
||||||
|
if !acidOnReality && flags.AutoAcid {
|
||||||
log.Debugln("开始嗅探 acid")
|
log.Debugln("开始嗅探 acid")
|
||||||
acid, err := srunClient.DetectAcid()
|
acid, err := srunClient.DetectAcid()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if errors.Is(err, srun.ErrAcidCannotFound) {
|
if errors.Is(err, srun.ErrAcidCannotFound) {
|
||||||
log.Errorln("找不到 acid,使用配置 acid")
|
log.Warnln("找不到 acid,使用配置 acid")
|
||||||
} else {
|
} else {
|
||||||
log.Errorf("嗅探 acid 失败,使用配置 acid: %v", err)
|
log.Warnf("嗅探 acid 失败,使用配置 acid: %v", err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
log.Debugf("使用嗅探 acid: %s", acid)
|
log.Debugf("使用嗅探 acid: %s", acid)
|
||||||
|
|||||||
Reference in New Issue
Block a user