improve: 自动 acid 在 reality 未找到自动 fallback

This commit is contained in:
Mmx233
2024-01-01 16:02:00 +08:00
parent b0f042775e
commit 3a16b9feae

View File

@@ -26,6 +26,7 @@ func Login(eth *tools.Eth, debugOutput bool) error {
})
// Reality 与 Acid
var acidOnReality bool
if config.Settings.Reality.Enable {
log.Debugln("开始 Reality 流程")
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 acid != "" {
acidOnReality = true
log.Debugf("使用嗅探 acid: %s", acid)
srunClient.LoginInfo.Meta.Acid = acid
} else {
log.Errorln("找不到 acid使用配置 acid")
log.Debugln("Reality 流程未找到 acid")
}
}
} else if flags.AutoAcid {
}
if !acidOnReality && flags.AutoAcid {
log.Debugln("开始嗅探 acid")
acid, err := srunClient.DetectAcid()
if err != nil {
if errors.Is(err, srun.ErrAcidCannotFound) {
log.Errorln("找不到 acid使用配置 acid")
log.Warnln("找不到 acid使用配置 acid")
} else {
log.Errorf("嗅探 acid 失败,使用配置 acid: %v", err)
log.Warnf("嗅探 acid 失败,使用配置 acid: %v", err)
}
} else {
log.Debugf("使用嗅探 acid: %s", acid)