修复最新Leaf sdk兼容性问题,可以无缝链接访问google

修复最新Leaf sdk兼容性问题,可以无缝链接访问google
This commit is contained in:
Zeus
2023-12-05 15:43:00 +08:00
parent 314b2ba45e
commit 22fadee147
595 changed files with 182 additions and 27872 deletions
+1 -1
View File
@@ -340,7 +340,7 @@ class General {
@override
String toString() {
String result = "[General]\n";
String result = "\n[General]\n";
if (tun != null) {
result += "tun = $tun\n";
+21 -16
View File
@@ -30,6 +30,11 @@ class AppModel extends BaseModel {
logoutput: '{{leafLogFile}}',
dnsServer: ['223.5.5.5', '114.114.114.114'],
tunFd: '{{tunFd}}',
apiInterface: '127.0.0.1',
apiPort: 1087,
socksInterface: '127.0.0.1',
socksPort: 1086,
alwaysRealIp: ['tracker', 'apple.com'],
routingDomainResolve: true);
List<Rule> rules = [];
@@ -160,26 +165,26 @@ class AppModel extends BaseModel {
config.proxies = proxies;
config.proxyGroups = proxyGroups;
//print("-----------------config-----------------");
//print(config);
//print("-----------------config-----------------");
print("-----------------config-----------------");
print(config);
print("-----------------config-----------------");
vpnManager.setTunnelConfiguration(config.toString());
}
void setConfigRule(String tag) async {
// var proxy = config.proxies?.where((proxies) => proxies.tag == tag);
//
// if (proxy == null || proxy.isEmpty) {
// return;
// }
//
// config.rules?.last.target = tag;
//
// //print("-----------------config-----------------");
// print(config);
// //print("-----------------config-----------------");
//
// vpnManager.setTunnelConfiguration(config.toString());
var proxy = config.proxies?.where((proxies) => proxies.tag == tag);
if (proxy == null || proxy.isEmpty) {
return;
}
config.rules?.last.target = tag;
print("-----------------config-----------------");
print(config);
print("-----------------config-----------------");
vpnManager.setTunnelConfiguration(config.toString());
}
}
+1
View File
@@ -33,6 +33,7 @@ class ServerModel extends BaseModel {
List<dynamic> newData =
List.from(data.map((e) => Map<String, dynamic>.from(jsonDecode(e))));
print("$newData");
if (newData.isEmpty || forceRefresh) {
setServerEntityList(await _serverService.server());
} else {