Skip to content

Commit e87fe6b

Browse files
committed
修复ss-security为none,修复导入reality-serverName为sni
1 parent 5325d8e commit e87fe6b

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

V2rayU/Import.swift

+9-5
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ class ImportUri {
8787
}
8888

8989
let v2ray = V2rayConfig()
90+
v2ray.streamNetwork = "tcp" // 必须为tcp
91+
v2ray.streamSecurity = "none" // ss 必须为 none
92+
9093
var ssServer = V2rayOutboundShadowsockServer()
9194
ssServer.address = ss.host
9295
ssServer.port = ss.port
@@ -123,6 +126,9 @@ class ImportUri {
123126
self.remark = ssr.remark
124127

125128
let v2ray = V2rayConfig()
129+
v2ray.streamNetwork = "tcp" // 必须为tcp
130+
v2ray.streamSecurity = "none" // ss 必须为 none
131+
126132
var ssServer = V2rayOutboundShadowsockServer()
127133
ssServer.address = ssr.host
128134
ssServer.port = ssr.port
@@ -253,16 +259,13 @@ class ImportUri {
253259
// stream
254260
v2ray.streamNetwork = vmess.type
255261
v2ray.streamSecurity = vmess.security
256-
v2ray.securityTls.serverName = vmess.host
257-
if vmess.host.count == 0 {
258-
v2ray.securityTls.serverName = vmess.address
259-
}
262+
v2ray.securityTls.serverName = vmess.sni // default tls sni
260263

261264
if v2ray.streamSecurity == "reality" {
262265
v2ray.securityReality.publicKey = vmess.pbk
263266
v2ray.securityReality.fingerprint = vmess.fp
264267
v2ray.securityReality.shortId = vmess.sid
265-
v2ray.securityReality.serverName = vmess.address
268+
v2ray.securityReality.serverName = vmess.sni
266269
}
267270

268271
// kcp
@@ -325,6 +328,7 @@ class ImportUri {
325328
v2ray.streamNetwork = "tcp"
326329
v2ray.streamSecurity = trojan.security
327330
v2ray.securityTls.allowInsecure = true
331+
v2ray.securityTls.serverName = svr.sni // default tls sni
328332

329333
v2ray.serverProtocol = V2rayProtocolOutbound.trojan.rawValue
330334
// check is valid

V2rayU/Uri.swift

+4
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,10 @@ class VlessUri {
588588
}
589589
}
590590

591+
if vmess.sni.count == 0 {
592+
vmess.sni = address
593+
}
594+
591595
self.remark = (url.fragment ?? "vless").urlDecoded()
592596
}
593597
}

V2rayU/v2ray/V2rayConfig.swift

+3-2
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ class V2rayConfig: NSObject {
125125
var streamQuic = QuicSettings()
126126
var routing = V2rayRouting()
127127

128-
// tls
129-
var streamSecurity = "tls" // none|tls|xtls|reality
128+
// tls 默认需为none,shadowsocks需为none
129+
var streamSecurity = "none" // none|tls|xtls|reality
130130
var securityTls = TlsSettings() // tls|xtls
131131
var securityReality = RealitySettings() // reality
132132

@@ -474,6 +474,7 @@ class V2rayConfig: NSObject {
474474
self.error = "missing shadowsocks.method";
475475
return
476476
}
477+
s.security = "none" // 需为none
477478
break
478479
case V2rayProtocolOutbound.socks.rawValue:
479480
if self.serverSocks5.servers.count == 0 {

0 commit comments

Comments
 (0)