修正模拟器可能存在无法联网的问题

This commit is contained in:
Rust 2025-10-24 20:40:53 +08:00
parent 6657c0a77c
commit 6d4a4ff6a3
2 changed files with 35 additions and 13 deletions

View File

@ -31,19 +31,17 @@ class KRDomain {
//
static List<String> kr_backupDomainUrls = [
"https://bear-1347601445.cos.ap-guangzhou.myqcloud.com/bear.txt",
"https://getbr.oss-cn-shanghai.aliyuncs.com/bear.txt",
"https://gitee.com/karelink/getbr/raw/master/README.en.md",
"https://configfortrans.oss-cn-guangzhou.aliyuncs.com/bear/bear.txt",
"https://ppp2.oss-cn-hongkong.aliyuncs.com/bear1.txt",
"https://xgp3.oss-ap-northeast-1.aliyuncs.com/bear1.txt",
"https://xpp4.oss-ap-northeast-2.aliyuncs.com/bear1.txt",
"https://xpp5.oss-ap-southeast-1.aliyuncs.com/bear1.txt",
];
// 使
static List<String> kr_localBackupDomains = [
"api.omntech.com",
"api6.omntech.com",
"api7.omntech.com",
"apicn.bearvpn.top",
"apibear.nsdsox.com",
"p1.maoayi.top",
"p2.maoayi.top",
"p3.maoayi.top",
];
static final _storage = KRSecureStorage();
@ -1039,7 +1037,7 @@ class AppConfig {
///
String get baseUrl {
if (kDebugMode) {
return "http://154.12.35.103:8080";
return "https://api.maodag.top";
}
return "${KRProtocol.kr_https}://${KRDomain.kr_api}";
}

View File

@ -462,13 +462,37 @@ class KRSingBoxImp {
final configFile = File(_cutPath);
if (await configFile.exists()) {
final configContent = await configFile.readAsString();
KRLogUtil.kr_i('📄 配置文件内容长度: ${configContent.length}', tag: 'SingBox');
KRLogUtil.kr_i('📄 配置文件前500字符: ${configContent.substring(0, configContent.length > 500 ? 500 : configContent.length)}', tag: 'SingBox');
KRLogUtil.kr_i('📄 基础配置文件内容长度: ${configContent.length}', tag: 'SingBox');
KRLogUtil.kr_i('📄 基础配置文件前500字符: ${configContent.substring(0, configContent.length > 500 ? 500 : configContent.length)}', tag: 'SingBox');
} else {
KRLogUtil.kr_w('⚠️ 配置文件不存在: $_cutPath', tag: 'SingBox');
}
await kr_singBox.start(_cutPath, kr_configName, false).map(
// sing-box
KRLogUtil.kr_i('🔧 开始生成完整配置...', tag: 'SingBox');
final fullConfigResult = await kr_singBox.generateFullConfigByPath(_cutPath).run();
final String fullConfigJson = fullConfigResult.fold(
(error) {
KRLogUtil.kr_e('❌ 生成完整配置失败: $error', tag: 'SingBox');
throw Exception('生成完整配置失败: $error');
},
(config) {
KRLogUtil.kr_i('✅ 完整配置生成成功', tag: 'SingBox');
KRLogUtil.kr_i('📄 完整配置长度: ${config.length}', tag: 'SingBox');
KRLogUtil.kr_i('📄 完整配置前500字符: ${config.substring(0, config.length > 500 ? 500 : config.length)}', tag: 'SingBox');
return config;
},
);
//
final fullConfigFile = File('${_cutPath}.full');
await fullConfigFile.writeAsString(fullConfigJson);
KRLogUtil.kr_i('💾 完整配置已保存到: ${fullConfigFile.path}', tag: 'SingBox');
// 使
await kr_singBox.start(fullConfigFile.path, kr_configName, false).map(
(r) {
KRLogUtil.kr_i('✅ SingBox 启动成功', tag: 'SingBox');
},