@@ -87,6 +87,9 @@ class ImportUri {
87
87
}
88
88
89
89
let v2ray = V2rayConfig ( )
90
+ v2ray. streamNetwork = " tcp " // 必须为tcp
91
+ v2ray. streamSecurity = " none " // ss 必须为 none
92
+
90
93
var ssServer = V2rayOutboundShadowsockServer ( )
91
94
ssServer. address = ss. host
92
95
ssServer. port = ss. port
@@ -123,6 +126,9 @@ class ImportUri {
123
126
self . remark = ssr. remark
124
127
125
128
let v2ray = V2rayConfig ( )
129
+ v2ray. streamNetwork = " tcp " // 必须为tcp
130
+ v2ray. streamSecurity = " none " // ss 必须为 none
131
+
126
132
var ssServer = V2rayOutboundShadowsockServer ( )
127
133
ssServer. address = ssr. host
128
134
ssServer. port = ssr. port
@@ -253,16 +259,13 @@ class ImportUri {
253
259
// stream
254
260
v2ray. streamNetwork = vmess. type
255
261
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
260
263
261
264
if v2ray. streamSecurity == " reality " {
262
265
v2ray. securityReality. publicKey = vmess. pbk
263
266
v2ray. securityReality. fingerprint = vmess. fp
264
267
v2ray. securityReality. shortId = vmess. sid
265
- v2ray. securityReality. serverName = vmess. address
268
+ v2ray. securityReality. serverName = vmess. sni
266
269
}
267
270
268
271
// kcp
@@ -325,6 +328,7 @@ class ImportUri {
325
328
v2ray. streamNetwork = " tcp "
326
329
v2ray. streamSecurity = trojan. security
327
330
v2ray. securityTls. allowInsecure = true
331
+ v2ray. securityTls. serverName = svr. sni // default tls sni
328
332
329
333
v2ray. serverProtocol = V2rayProtocolOutbound . trojan. rawValue
330
334
// check is valid
0 commit comments