@@ -226,7 +226,7 @@ export default {
226226 const 协议类型 = ( url . searchParams . has ( 'surge' ) || ua . includes ( 'surge' ) ) ? 'tro' + 'jan' : config_JSON . 协议类型 ;
227227 let 订阅内容 = '' ;
228228 if ( 订阅类型 === 'mixed' ) {
229- const 节点路径 = config_JSON . 启用0RTT ? ( config_JSON . PATH == '' ? '/' : config_JSON . PATH ) + '?ed=2560' : ( config_JSON . PATH == '' ? '/' : config_JSON . PATH ) ;
229+ const 节点路径 = config_JSON . 启用0RTT ? config_JSON . PATH + '?ed=2560' : config_JSON . PATH ;
230230 const TLS分片参数 = config_JSON . TLS分片 == 'Shadowrocket' ? `&fragment=${ encodeURIComponent ( '1,40-60,30-50,tlshello' ) } ` : config_JSON . TLS分片 == 'Happ' ? `&fragment=${ encodeURIComponent ( '3,1,tlshello' ) } ` : '' ;
231231 const 完整优选列表 = config_JSON . 优选订阅生成 . 本地IP库 . 随机IP ? ( await 生成随机IP ( request , config_JSON . 优选订阅生成 . 本地IP库 . 随机数量 , config_JSON . 优选订阅生成 . 本地IP库 . 指定端口 ) ) [ 0 ] : await env . KV . get ( 'ADD.txt' ) ? await 整理成数组 ( await env . KV . get ( 'ADD.txt' ) ) : ( await 生成随机IP ( request , config_JSON . 优选订阅生成 . 本地IP库 . 随机数量 , config_JSON . 优选订阅生成 . 本地IP库 . 指定端口 ) ) [ 0 ] ;
232232 const 优选API = [ ] , 优选IP = [ ] , 其他节点 = [ ] ;
@@ -260,13 +260,13 @@ export default {
260260 return null ;
261261 }
262262
263- return `${ 协议类型 } ://${ config_JSON . UUID } @${ 节点地址 } :${ 节点端口 } ?security=tls&type=${ config_JSON . 传输协议 } &host=${ config_JSON . HOST } &sni=${ config_JSON . HOST } &path=${ encodeURIComponent ( 随机路径 ( ) + 节点路径 ) + TLS分片参数 } &encryption=none${ config_JSON . 跳过证书验证 ? '&allowInsecure=1' : '' } #${ encodeURIComponent ( 节点备注 ) } ` ;
263+ return `${ 协议类型 } ://${ config_JSON . UUID } @${ 节点地址 } :${ 节点端口 } ?security=tls&type=${ config_JSON . 传输协议 } &host=${ config_JSON . HOST } &sni=${ config_JSON . HOST } &path=${ encodeURIComponent ( ( 随机路径 ( ) + 节点路径 ) . replace ( '/?' , '?' ) ) + TLS分片参数 } &encryption=none${ config_JSON . 跳过证书验证 ? '&allowInsecure=1' : '' } #${ encodeURIComponent ( 节点备注 ) } ` ;
264264 } ) . filter ( item => item !== null ) . join ( '\n' ) ;
265265 订阅内容 = btoa ( 其他节点LINK + 订阅内容 ) ;
266266 } else { // 优选订阅生成器
267267 let 优选订阅生成器HOST = url . searchParams . get ( 'sub' ) || config_JSON . 优选订阅生成 . SUB ;
268268 优选订阅生成器HOST = 优选订阅生成器HOST && ! / ^ h t t p s ? : \/ \/ / i. test ( 优选订阅生成器HOST ) ? `https://${ 优选订阅生成器HOST } ` : 优选订阅生成器HOST ;
269- const 优选订阅生成器URL = `${ 优选订阅生成器HOST } /sub?host=example.com&${ 协议类型 === ( 'v' + 'le' + 'ss' ) ? 'uuid' : 'pw' } =00000000-0000-4000-0000-000000000000&path=${ encodeURIComponent ( 随机路径 ( ) + 节点路径 ) + TLS分片参数 } &type=${ config_JSON . 传输协议 } ` ;
269+ const 优选订阅生成器URL = `${ 优选订阅生成器HOST } /sub?host=example.com&${ 协议类型 === ( 'v' + 'le' + 'ss' ) ? 'uuid' : 'pw' } =00000000-0000-4000-0000-000000000000&path=${ encodeURIComponent ( ( 随机路径 ( ) + 节点路径 ) . replace ( '/?' , '?' ) ) + TLS分片参数 } &type=${ config_JSON . 传输协议 } ` ;
270270 try {
271271 const response = await fetch ( 优选订阅生成器URL , { headers : { 'User-Agent' : 'v2rayN/edge' + 'tunnel (https://github.com/cmliu/edge' + 'tunnel)' } } ) ;
272272 if ( response . ok ) 订阅内容 = btoa ( 其他节点LINK + atob ( await response . text ( ) ) ) ;
@@ -894,10 +894,9 @@ async function 读取config_JSON(env, host, userID, 重置配置 = false) {
894894
895895 config_JSON . HOST = host ;
896896 config_JSON . UUID = userID ;
897- config_JSON . PATH = config_JSON . 反代 . SOCKS5 . 启用 ? ( '/' + config_JSON . 反代 . SOCKS5 . 启用 + ( config_JSON . 反代 . SOCKS5 . 全局 ? '://' : '=' ) + config_JSON . 反代 . SOCKS5 . 账号 ) : ( config_JSON . 反代 . PROXYIP === 'auto' ? '' : `/proxyip=${ config_JSON . 反代 . PROXYIP } ` ) ;
897+ config_JSON . PATH = config_JSON . 反代 . SOCKS5 . 启用 ? ( '/' + config_JSON . 反代 . SOCKS5 . 启用 + ( config_JSON . 反代 . SOCKS5 . 全局 ? '://' : '=' ) + config_JSON . 反代 . SOCKS5 . 账号 ) : ( config_JSON . 反代 . PROXYIP === 'auto' ? '/ ' : `/proxyip=${ config_JSON . 反代 . PROXYIP } ` ) ;
898898 const TLS分片参数 = config_JSON . TLS分片 == 'Shadowrocket' ? `&fragment=${ encodeURIComponent ( '1,40-60,30-50,tlshello' ) } ` : config_JSON . TLS分片 == 'Happ' ? `&fragment=${ encodeURIComponent ( '3,1,tlshello' ) } ` : '' ;
899- const 节点路径 = config_JSON . 启用0RTT ? ( config_JSON . PATH == '' ? '/' : config_JSON . PATH ) + '?ed=2560' : ( config_JSON . PATH == '' ? '/' : config_JSON . PATH ) ;
900- config_JSON . LINK = `${ config_JSON . 协议类型 } ://${ userID } @${ host } :443?security=tls&type=${ config_JSON . 传输协议 } &host=${ host } &sni=${ host } &path=${ encodeURIComponent ( config_JSON . 启用0RTT ? 节点路径 + '?ed=2560' : 节点路径 ) + TLS分片参数 } &encryption=none${ config_JSON . 跳过证书验证 ? '&allowInsecure=1' : '' } #${ encodeURIComponent ( config_JSON . 优选订阅生成 . SUBNAME ) } ` ;
899+ config_JSON . LINK = `${ config_JSON . 协议类型 } ://${ userID } @${ host } :443?security=tls&type=${ config_JSON . 传输协议 } &host=${ host } &sni=${ host } &path=${ encodeURIComponent ( config_JSON . 启用0RTT ? config_JSON . PATH + '?ed=2560' : config_JSON . PATH ) + TLS分片参数 } &encryption=none${ config_JSON . 跳过证书验证 ? '&allowInsecure=1' : '' } #${ encodeURIComponent ( config_JSON . 优选订阅生成 . SUBNAME ) } ` ;
901900 config_JSON . 优选订阅生成 . TOKEN = await MD5MD5 ( host + userID ) ;
902901
903902 const 初始化TG_JSON = { BotToken : null , ChatID : null } ;
0 commit comments