@@ -1097,11 +1097,6 @@ class Inbound extends XrayCommonClass {
10971097 const params = new Map ( ) ;
10981098 params . set ( "type" , this . stream . network ) ;
10991099 params . set ( "security" , this . stream . security ) ;
1100- if ( this . XTLS ) {
1101- params . set ( "security" , "xtls" ) ;
1102- } else {
1103- params . set ( "security" , this . stream . security ) ;
1104- }
11051100 switch ( type ) {
11061101 case "tcp" :
11071102 const tcp = this . stream . tcp ;
@@ -1147,30 +1142,25 @@ class Inbound extends XrayCommonClass {
11471142 break ;
11481143 }
11491144
1150- if ( this . stream . security === 'tls' ) {
1145+ if ( this . tls ) {
1146+ params . set ( "fp" , this . stream . tls . settings [ 0 ] [ 'fingerprint' ] ) ;
1147+ params . set ( "alpn" , this . stream . tls . alpn [ 0 ] ) ;
11511148 if ( ! ObjectUtil . isEmpty ( this . stream . tls . server ) ) {
11521149 address = this . stream . tls . server ;
1153- params . set ( "fp" , this . stream . tls . settings [ 0 ] [ 'fingerprint' ] ) ;
1154- params . set ( "alpn" , this . stream . tls . alpn [ 0 ] ) ;
1155- if ( this . stream . tls . settings [ 0 ] [ 'serverName' ] !== '' ) {
1156- params . set ( "sni" , this . stream . tls . settings [ 0 ] [ 'serverName' ] ) ;
1157- }
1158- else {
1159- params . set ( "sni" , address ) ;
1160- }
1161- if ( type === "tcp" && this . settings . vlesses [ clientIndex ] . flow . length > 0 ) {
1162- params . set ( "flow" , this . settings . vlesses [ clientIndex ] . flow ) ;
1163- }
11641150 }
1151+ if ( this . stream . tls . settings [ 0 ] [ 'serverName' ] !== '' ) {
1152+ params . set ( "sni" , this . stream . tls . settings [ 0 ] [ 'serverName' ] ) ;
1153+ }
1154+ if ( type === "tcp" && this . settings . vlesses [ clientIndex ] . flow . length > 0 ) {
1155+ params . set ( "flow" , this . settings . vlesses [ clientIndex ] . flow ) ;
1156+ }
11651157 }
11661158
11671159 if ( this . xtls ) {
1168- if ( this . stream . security === 'xtls' ) {
1169- if ( ! ObjectUtil . isEmpty ( this . stream . tls . server ) ) {
1170- address = this . stream . tls . server ;
1171- if ( type === "tcp" ) {
1172- params . set ( "flow" , this . settings . vlesses [ clientIndex ] . flow ) ;
1173- }
1160+ if ( ! ObjectUtil . isEmpty ( this . stream . tls . server ) ) {
1161+ address = this . stream . tls . server ;
1162+ if ( type === "tcp" ) {
1163+ params . set ( "flow" , this . settings . vlesses [ clientIndex ] . flow ) ;
11741164 }
11751165 }
11761166 }
@@ -1203,6 +1193,8 @@ class Inbound extends XrayCommonClass {
12031193 const port = this . port ;
12041194 const type = this . stream . network ;
12051195 const params = new Map ( ) ;
1196+ params . set ( "type" , this . stream . network ) ;
1197+ params . set ( "security" , this . stream . security ) ;
12061198 switch ( type ) {
12071199 case "tcp" :
12081200 const tcp = this . stream . tcp ;
@@ -1248,21 +1240,18 @@ class Inbound extends XrayCommonClass {
12481240 break ;
12491241 }
12501242
1251- if ( this . stream . security === 'tls' ) {
1243+ if ( this . tls ) {
1244+ params . set ( "fp" , this . stream . tls . settings [ 0 ] [ 'fingerprint' ] ) ;
1245+ params . set ( "alpn" , this . stream . tls . alpn [ 0 ] ) ;
12521246 if ( ! ObjectUtil . isEmpty ( this . stream . tls . server ) ) {
12531247 address = this . stream . tls . server ;
1254- params . set ( "fp" , this . stream . tls . settings [ 0 ] [ 'fingerprint' ] ) ;
1255- params . set ( "alpn" , this . stream . tls . alpn [ 0 ] ) ;
1256- if ( this . stream . tls . settings [ 0 ] [ 'serverName' ] !== '' ) {
1257- params . set ( "sni" , this . stream . tls . settings [ 0 ] [ 'serverName' ] ) ;
1258- }
1259- else {
1260- params . set ( "sni" , address ) ;
12611248 }
1249+ if ( this . stream . tls . settings [ 0 ] [ 'serverName' ] !== '' ) {
1250+ params . set ( "sni" , this . stream . tls . settings [ 0 ] [ 'serverName' ] ) ;
12621251 }
12631252 }
12641253
1265- if ( this . stream . security === ' xtls' ) {
1254+ if ( this . xtls ) {
12661255 if ( ! ObjectUtil . isEmpty ( this . stream . tls . server ) ) {
12671256 address = this . stream . tls . server ;
12681257 if ( type === "tcp" && this . settings . trojans [ clientIndex ] . flow . length > 0 ) {
0 commit comments