新增调试信息
This commit is contained in:
@@ -3,10 +3,13 @@ import '../services/api_service/kr_api.user.dart';
|
||||
import '../utils/kr_update_util.dart';
|
||||
import '../utils/kr_secure_storage.dart';
|
||||
import '../utils/kr_log_util.dart';
|
||||
import '../services/singbox_imp/kr_sing_box_imp.dart';
|
||||
import 'dart:async';
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
import 'dart:math';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:dio/io.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
/// 协议配置
|
||||
@@ -54,7 +57,27 @@ class KRDomain {
|
||||
static Map<String, int> _domainResponseTimes = {}; // 域名响应时间记录
|
||||
static Map<String, DateTime> _domainLastCheck = {}; // 域名最后检测时间
|
||||
static const int _domainCacheDuration = 300; // 域名缓存时间(秒)
|
||||
static final Dio _dio = Dio(); // Dio 实例
|
||||
|
||||
// Dio 实例及初始化
|
||||
static final Dio _dio = (() {
|
||||
final dio = Dio();
|
||||
// 🔧 配置HttpClientAdapter使用sing-box的mixed代理
|
||||
dio.httpClientAdapter = IOHttpClientAdapter(
|
||||
createHttpClient: () {
|
||||
final client = HttpClient();
|
||||
client.findProxy = (url) {
|
||||
final proxyConfig = KRSingBoxImp.instance.kr_buildProxyRule();
|
||||
KRLogUtil.kr_i(
|
||||
'🔍 KRDomain 请求使用代理: $proxyConfig, url: $url',
|
||||
tag: 'KRDomain',
|
||||
);
|
||||
return proxyConfig;
|
||||
};
|
||||
return client;
|
||||
},
|
||||
);
|
||||
return dio;
|
||||
})();
|
||||
|
||||
/// API 域名
|
||||
static String get kr_api => kr_currentDomain;
|
||||
@@ -1032,12 +1055,13 @@ class AppConfig {
|
||||
|
||||
/// 请求域名地址
|
||||
/// 基础url
|
||||
///
|
||||
// static String baseUrl = "http://103.112.98.72:8088";
|
||||
|
||||
/// 请求域名地址调试模式
|
||||
String get baseUrl {
|
||||
if (kDebugMode) {
|
||||
return "https://api.maodag.top";
|
||||
return "http://154.12.35.103:8080";
|
||||
}
|
||||
return "${KRProtocol.kr_https}://${KRDomain.kr_api}";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user