@@ -753,6 +753,8 @@ function URI_AnyTLS() {
753753 return / ^ a n y t l s : \/ \/ / . test ( line ) ;
754754 } ;
755755 const parse = ( line ) => {
756+ const parsed = URI_VLESS ( ) . parse ( line . replace ( 'anytls' , 'vless' ) ) ;
757+ // 偷个懒
756758 line = line . split ( / a n y t l s : \/ \/ / ) [ 1 ] ;
757759 // eslint-disable-next-line no-unused-vars
758760 let [ __ , password , server , port , addons = '' , name ] =
@@ -769,6 +771,8 @@ function URI_AnyTLS() {
769771 name = name ?? `AnyTLS ${ server } :${ port } ` ;
770772
771773 const proxy = {
774+ ...parsed ,
775+ uuid : undefined ,
772776 type : 'anytls' ,
773777 name,
774778 server,
@@ -786,7 +790,7 @@ function URI_AnyTLS() {
786790 proxy [ 'skip-cert-verify' ] = / ( T R U E ) | 1 / i. test ( value ) ;
787791 } else if ( [ 'udp' ] . includes ( key ) ) {
788792 proxy [ key ] = / ( T R U E ) | 1 / i. test ( value ) ;
789- } else {
793+ } else if ( ! Object . keys ( proxy ) . includes ( key ) ) {
790794 proxy [ key ] = value ;
791795 }
792796 }
@@ -940,7 +944,7 @@ function URI_Hysteria() {
940944 proxy [ '_obfs' ] = value || '' ;
941945 } else if ( [ 'fast-open' , 'peer' ] . includes ( key ) ) {
942946 params [ key ] = value ;
943- } else {
947+ } else if ( ! Object . keys ( proxy ) . includes ( key ) ) {
944948 proxy [ key ] = value ;
945949 }
946950 }
@@ -1007,7 +1011,7 @@ function URI_TUIC() {
10071011 } else if ( key === 'congestion-control' ) {
10081012 proxy [ 'congestion-controller' ] = value ;
10091013 delete proxy [ key ] ;
1010- } else {
1014+ } else if ( ! Object . keys ( proxy ) . includes ( key ) ) {
10111015 proxy [ key ] = value ;
10121016 }
10131017 }
@@ -1090,7 +1094,7 @@ function URI_WireGuard() {
10901094 proxy [ 'private-key' ] = value ;
10911095 } else if ( [ 'udp' ] . includes ( key ) ) {
10921096 proxy [ key ] = / ( T R U E ) | 1 / i. test ( value ) ;
1093- } else if ( ! [ 'flag' ] . includes ( key ) ) {
1097+ } else if ( ! [ ... Object . keys ( proxy ) , 'flag' ] . includes ( key ) ) {
10941098 proxy [ key ] = value ;
10951099 }
10961100 }
0 commit comments