@@ -602,15 +602,13 @@ class V2rayConfig: NSObject {
602
602
}
603
603
604
604
if self . streamSecurity == " tls " {
605
- var tls = self . securityTls
606
605
streamSettings. security = . tls
607
- streamSettings. tlsSettings = tls
606
+ streamSettings. tlsSettings = self . securityTls
608
607
}
609
608
610
609
if self . streamSecurity == " xtls " {
611
- var tls = self . securityTls
612
610
streamSettings. security = . xtls
613
- streamSettings. xtlsSettings = tls
611
+ streamSettings. xtlsSettings = self . securityTls
614
612
}
615
613
616
614
if self . streamSecurity == " reality " {
@@ -1132,11 +1130,6 @@ class V2rayConfig: NSObject {
1132
1130
settingVLess. vnext = vnext
1133
1131
v2rayOutbound. settingVLess = settingVLess
1134
1132
1135
- var mux = V2rayOutboundMux ( )
1136
- mux. enabled = self . enableMux
1137
- mux. concurrency = self . mux
1138
- v2rayOutbound. mux = mux
1139
-
1140
1133
break
1141
1134
1142
1135
case . trojan:
@@ -1245,20 +1238,24 @@ class V2rayConfig: NSObject {
1245
1238
if preTxt == " outbound " {
1246
1239
1247
1240
if transport. xtlsSettings != nil {
1248
- if transport. xtlsSettings? . serverName != nil {
1249
- self . securityTls. serverName = transport. xtlsSettings!. serverName
1250
- self . securityTls. allowInsecure = transport. xtlsSettings!. allowInsecure
1251
- }
1241
+ self . securityTls. serverName = transport. xtlsSettings!. serverName
1242
+ self . securityTls. allowInsecure = transport. xtlsSettings!. allowInsecure
1252
1243
}
1253
1244
1254
1245
if transport. tlsSettings != nil {
1255
- // set data
1256
- if transport. tlsSettings? . serverName != nil {
1257
- self . securityTls. serverName = transport. tlsSettings!. serverName
1258
- self . securityTls. allowInsecure = transport. tlsSettings!. allowInsecure
1259
- }
1246
+ self . securityTls. serverName = transport. tlsSettings!. serverName
1247
+ self . securityTls. allowInsecure = transport. tlsSettings!. allowInsecure
1260
1248
}
1261
-
1249
+
1250
+ if transport. realitySettings != nil {
1251
+ self . securityReality. serverName = transport. realitySettings!. serverName
1252
+ self . securityReality. show = transport. realitySettings!. show
1253
+ self . securityReality. fingerprint = transport. realitySettings!. fingerprint
1254
+ self . securityReality. publicKey = transport. realitySettings!. publicKey
1255
+ self . securityReality. shortId = transport. realitySettings!. shortId
1256
+ self . securityReality. spiderX = transport. realitySettings!. spiderX
1257
+ }
1258
+
1262
1259
if transport. tcpSettings != nil {
1263
1260
self . streamTcp = transport. tcpSettings!
1264
1261
}
@@ -1291,7 +1288,7 @@ class V2rayConfig: NSObject {
1291
1288
var stream = V2rayTransport ( )
1292
1289
// tlsSettings
1293
1290
if streamJson [ " tlsSettings " ] . dictionaryValue. count > 0 {
1294
- var settings = streamJson [ " tlsSettings " ]
1291
+ let settings = streamJson [ " tlsSettings " ]
1295
1292
var tlsSettings = TlsSettings ( )
1296
1293
tlsSettings. serverName = settings [ " serverName " ] . stringValue
1297
1294
tlsSettings. alpn = settings [ " alpn " ] . stringValue
@@ -1315,31 +1312,7 @@ class V2rayConfig: NSObject {
1315
1312
1316
1313
// xtlsSettings
1317
1314
if streamJson [ " xtlsSettings " ] . dictionaryValue. count > 0 {
1318
- var settings = streamJson [ " xtlsSettings " ]
1319
- var tlsSettings = TlsSettings ( )
1320
- tlsSettings. serverName = settings [ " serverName " ] . stringValue
1321
- tlsSettings. alpn = settings [ " alpn " ] . stringValue
1322
- tlsSettings. allowInsecure = settings [ " allowInsecure " ] . boolValue
1323
- tlsSettings. allowInsecureCiphers = settings [ " allowInsecureCiphers " ] . boolValue
1324
- // certificates
1325
- if settings [ " certificates " ] . dictionaryValue. count > 0 {
1326
- var certificates = TlsCertificates ( )
1327
- let usage = TlsCertificates . usage ( rawValue: settings [ " certificates " ] [ " usage " ] . stringValue)
1328
- if ( usage != nil ) {
1329
- certificates. usage = usage!
1330
- }
1331
- certificates. certificateFile = settings [ " certificates " ] [ " certificateFile " ] . stringValue
1332
- certificates. keyFile = settings [ " certificates " ] [ " keyFile " ] . stringValue
1333
- certificates. certificate = settings [ " certificates " ] [ " certificate " ] . stringValue
1334
- certificates. key = settings [ " certificates " ] [ " key " ] . stringValue
1335
- tlsSettings. certificates = certificates
1336
- }
1337
- stream. xtlsSettings = tlsSettings
1338
- }
1339
-
1340
- // utlsSettings
1341
- if streamJson [ " utlsSettings " ] . dictionaryValue. count > 0 {
1342
- var settings = streamJson [ " utlsSettings " ]
1315
+ let settings = streamJson [ " xtlsSettings " ]
1343
1316
var tlsSettings = TlsSettings ( )
1344
1317
tlsSettings. serverName = settings [ " serverName " ] . stringValue
1345
1318
tlsSettings. alpn = settings [ " alpn " ] . stringValue
@@ -1360,15 +1333,15 @@ class V2rayConfig: NSObject {
1360
1333
}
1361
1334
stream. xtlsSettings = tlsSettings
1362
1335
}
1363
-
1336
+
1364
1337
// reality
1365
1338
if streamJson [ " realitySettings " ] . dictionaryValue. count > 0 {
1366
- var settings = streamJson [ " realitySettings " ]
1339
+ let settings = streamJson [ " realitySettings " ]
1367
1340
var realitySettings = RealitySettings ( )
1368
1341
realitySettings. show = settings [ " show " ] . boolValue
1369
1342
realitySettings. fingerprint = settings [ " fingerprint " ] . stringValue // 必填,使用 uTLS 库模拟客户端 TLS 指纹
1370
- realitySettings. serverName = settings [ " allowInsecure " ] . stringValue
1371
- realitySettings. publicKey = settings [ " allowInsecureCiphers " ] . stringValue
1343
+ realitySettings. serverName = settings [ " serverName " ] . stringValue
1344
+ realitySettings. publicKey = settings [ " publicKey " ] . stringValue
1372
1345
realitySettings. shortId = settings [ " shortId " ] . stringValue
1373
1346
realitySettings. spiderX = settings [ " spiderX " ] . stringValue
1374
1347
@@ -1393,7 +1366,7 @@ class V2rayConfig: NSObject {
1393
1366
1394
1367
// request
1395
1368
if streamJson [ " tcpSettings " ] [ " header " ] [ " request " ] . dictionaryValue. count > 0 {
1396
- var requestJson = streamJson [ " tcpSettings " ] [ " header " ] [ " request " ]
1369
+ let requestJson = streamJson [ " tcpSettings " ] [ " header " ] [ " request " ]
1397
1370
var tcpRequest = TcpSettingHeaderRequest ( )
1398
1371
tcpRequest. version = requestJson [ " version " ] . stringValue
1399
1372
tcpRequest. method = requestJson [ " method " ] . stringValue
0 commit comments