修正模拟器可能存在无法联网的问题
This commit is contained in:
parent
6657c0a77c
commit
6d4a4ff6a3
@ -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}";
|
||||
}
|
||||
|
||||
@ -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');
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user