diff --git a/_worker.js b/_worker.js index d2d77c8..6b77803 100644 --- a/_worker.js +++ b/_worker.js @@ -1 +1 @@ -const a0_0x4cc23b=a0_0xbc10;function a0_0x332b(){const _0x29f035=['www.163.com','\x0a\x20\x20\x0a\x20\x20\x20\x20','Stringified\x20UUID\x20is\x20invalid','weibo.com','floor','send','sec-websocket-protocol','5947844beXVgk','substring','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','command\x20','body','www.881903.com','www.meituan.com','\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Default\x20IP\x20Configuration

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
','\x22\x20class=\x22btn\x22\x20target=\x22_blank\x22>\x20Clash\x20Link\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20Best\x20IP\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Options\x20Explained:

\x0a\x20\x20\x20\x20\x20\x20\x20\x20
    \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • VLESS\x20Subscription:\x20Direct\x20link\x20for\x20VLESS\x20protocol\x20configuration.\x20Suitable\x20for\x20clients\x20supporting\x20VLESS.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • Clash\x20Subscription:\x20Opens\x20the\x20Clash\x20client\x20with\x20pre-configured\x20settings.\x20Best\x20for\x20Clash\x20users\x20on\x20mobile\x20devices.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • Clash\x20Link:\x20A\x20web\x20link\x20to\x20convert\x20the\x20VLESS\x20config\x20to\x20Clash\x20format.\x20Useful\x20for\x20manual\x20import\x20or\x20troubleshooting.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • Best\x20IP\x20Subscription:\x20Provides\x20a\x20curated\x20list\x20of\x20optimal\x20server\x20IPs\x20for\x20many\x20different\x20countries.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Choose\x20the\x20option\x20that\x20best\x20fits\x20your\x20client\x20and\x20needs.\x20For\x20most\x20users,\x20the\x20VLESS\x20or\x20Clash\x20Subscription\x20will\x20be\x20the\x20easiest\x20to\x20use.

\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20','\x0a\x20\x20\x0a\x20\x20\x20\x20EDtunnel:\x20Configuration\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20Clash\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20','trim','www.youku.com','writable','www.mafengwo.cn','method','6401eJYENw','getWriter',')\x20tcp\x20is\x20close','www.xinhuanet.com','www.sina.com.cn','www.cntv.cn','Forbidden','1.2.3.4','www.zhihu.com','getReader','invalid\x20addressType:\x20','readableWebSocketStream\x20pipeTo\x20error','dns\x20server(','\x20expected:\x205','&uuid=','6646409kLXvSV','-HTTP-','remoteSocketToWS\x20error:','length','test','?ed=2048','toLowerCase','https://www.google.com/search?q=edtunnel','charCodeAt','/sub/','join','www.ted.com','flatMap','https://','arrayBuffer','www.ximalaya.com','some','encode','www.zhaopin.com','www.tudou.com','write','application/json;charset=utf-8','www.so.com','www.toutiao.io','no\x20acceptable\x20methods','www.csdn.net','webSocketServer\x20has\x20error','toString','www.dianping.com','error','readableWebSocketStream\x20is\x20close','please\x20provide\x20username/password','byteLength','pages.dev','search','109512qhELLl','www.360.cn','/\x27\x20/>\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20

EDtunnel:\x20Protocol\x20Configuration

\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20

Welcome!\x20This\x20function\x20generates\x20configuration\x20for\x20the\x20vless\x20protocol.\x20If\x20you\x20found\x20this\x20useful,\x20please\x20check\x20our\x20GitHub\x20project:

\x0a\x20\x20\x20\x20\x20\x20

EDtunnel\x20-\x20https://github.com/6Kmfi6HP/EDtunnel

\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

UUID:\x20','www.91.com','RUR0dW5uZWw=','readyState','www.cnblogs.com','www.kuaidi100.com','www.netease.com','www.pconline.com.cn','finally','www.ifeng.com','www.zol.com.cn','getUint16','socks\x20server\x20needs\x20auth','&fp=randomized&type=ws&host=','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','pipeTo','Invalid\x20SOCKS\x20address\x20format','4094046CwakFO',':443?encryption=none&security=tls&sni=','releaseLock','uuid\x20is\x20not\x20valid',')\x20tcp\x20is\x20abort','safeCloseWebSocket\x20error:','www.imgo.tv','www.58.com','www.quyaoya.com','dmxlc3M=','/\x27\x20/>\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x0a\x20\x20','dns\x20udp\x20has\x20error','status','set','\x0a\x20\x20\x0a\x20\x20','?format=clash','www.liepin.com','?encryption=none&security=tls&sni=','includes','www.zhangzishi.cc','userID:\x20','text/plain;charset=utf-8','www.zhibo8.cc','&path=/','www.tmtpost.com','www.hupu.com','headers','www.xueqiu.com','random','cf-connecting-ip','www.guancha.cn','No\x20incoming\x20data,\x20retrying','closed','8.8.4.4','manual','fail\x20to\x20auth\x20socks\x20server'];a0_0x332b=function(){return _0x29f035;};return a0_0x332b();}(function(_0x3f1026,_0x1acda0){const _0x5803fd=a0_0xbc10,_0x26b2b6=_0x3f1026();while(!![]){try{const _0x3b979b=parseInt(_0x5803fd(0x171))/0x1*(parseInt(_0x5803fd(0xeb))/0x2)+parseInt(_0x5803fd(0x112))/0x3+parseInt(_0x5803fd(0xde))/0x4*(-parseInt(_0x5803fd(0xe5))/0x5)+-parseInt(_0x5803fd(0xe0))/0x6*(parseInt(_0x5803fd(0x13d))/0x7)+-parseInt(_0x5803fd(0xd8))/0x8+parseInt(_0x5803fd(0x15e))/0x9*(parseInt(_0x5803fd(0x152))/0xa)+-parseInt(_0x5803fd(0xb5))/0xb;if(_0x3b979b===_0x1acda0)break;else _0x26b2b6['push'](_0x26b2b6['shift']());}catch(_0x4a2dcc){_0x26b2b6['push'](_0x26b2b6['shift']());}}}(a0_0x332b,0xd2492));import{connect}from'cloudflare:sockets';let userID='d342d11e-d424-4583-b36e-524ab1f0afa4';const proxyIPs=['cdn.xn--b6gac.eu.org','cdn-all.xn--b6gac.eu.org',a0_0x4cc23b(0xf7)];let proxyIP=proxyIPs[Math[a0_0x4cc23b(0x13a)](Math[a0_0x4cc23b(0x12e)]()*proxyIPs[a0_0x4cc23b(0xb8)])],socks5Address='',socks5Relay=![];if(!isValidUUID(userID))throw new Error(a0_0x4cc23b(0x115));let parsedSocks5Address={},enableSocks=![];export default{async 'fetch'(_0x13e0f1,_0x3e8a33,_0x3bbc86){const _0x2c8ae2=a0_0x4cc23b;try{const {UUID:_0x7122b8,PROXYIP:_0x4ef254,SOCKS5:_0xeadcc1,SOCKS5_RELAY:_0x5370ed}=_0x3e8a33;userID=_0x7122b8||userID,proxyIP=_0x4ef254||proxyIP,socks5Address=_0xeadcc1||socks5Address,socks5Relay=_0x5370ed||socks5Relay;if(socks5Address)try{parsedSocks5Address=socks5AddressParser(socks5Address),enableSocks=!![];}catch(_0xfb5b77){console[_0x2c8ae2(0xfa)](_0xfb5b77[_0x2c8ae2(0xd0)]()),enableSocks=![];}const _0x180a08=userID['includes'](',')?userID[_0x2c8ae2(0x149)](',')[0x0]:userID,_0xb0b4fa=new URL(_0x13e0f1['url']),_0xf4ee79=_0x13e0f1[_0x2c8ae2(0x12c)][_0x2c8ae2(0x167)]('Host');if(_0x13e0f1['headers'][_0x2c8ae2(0x167)]('Upgrade')!==_0x2c8ae2(0xf4))switch(_0xb0b4fa[_0x2c8ae2(0x15a)]){case _0x2c8ae2(0xf3):return new Response(JSON[_0x2c8ae2(0x147)](_0x13e0f1['cf'],null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2c8ae2(0xca)}});case'/'+_0x180a08:return new Response(getConfig(userID,_0xf4ee79),{'status':0xc8,'headers':{'Content-Type':_0x2c8ae2(0xef)}});case _0x2c8ae2(0xbe)+_0x180a08:return new Response(btoa(GenSub(userID,_0xf4ee79)),{'status':0xc8,'headers':{'Content-Type':_0x2c8ae2(0x127)}});case'/bestip/'+_0x180a08:return fetch(_0x2c8ae2(0xf6)+_0xf4ee79+_0x2c8ae2(0xb4)+userID+_0x2c8ae2(0x129),{'headers':_0x13e0f1[_0x2c8ae2(0x12c)]});default:return handleDefaultPath(_0xb0b4fa,_0x13e0f1);}else return await ProtocolOverWSHandler(_0x13e0f1);}catch(_0x1a3aac){return new Response(_0x1a3aac[_0x2c8ae2(0xd0)]());}}};async function handleDefaultPath(_0x499d3b,_0x26902e){const _0x2003f7=a0_0x4cc23b,_0x16873c=hostnames[Math[_0x2003f7(0x13a)](Math[_0x2003f7(0x12e)]()*hostnames[_0x2003f7(0xb8)])],_0x42646c=new Headers(_0x26902e[_0x2003f7(0x12c)]);_0x42646c[_0x2003f7(0x11f)](_0x2003f7(0x12f),_0x2003f7(0xad)),_0x42646c['set'](_0x2003f7(0xf1),_0x2003f7(0xad)),_0x42646c[_0x2003f7(0x11f)]('x-real-ip',_0x2003f7(0xad)),_0x42646c[_0x2003f7(0x11f)]('referer',_0x2003f7(0xbc));const _0x4b9060=_0x2003f7(0xc2)+_0x16873c+_0x499d3b[_0x2003f7(0x15a)]+_0x499d3b[_0x2003f7(0xd7)],_0x438772=new Request(_0x4b9060,{'method':_0x26902e[_0x2003f7(0x170)],'headers':_0x42646c,'body':_0x26902e[_0x2003f7(0x141)],'redirect':'manual'}),_0x16e64c=await fetch(_0x438772,{'redirect':_0x2003f7(0x134)});if([0x12d,0x12e]['includes'](_0x16e64c[_0x2003f7(0x11e)]))return new Response('Redirects\x20to\x20'+_0x16873c+'\x20are\x20not\x20allowed.',{'status':0x193,'statusText':_0x2003f7(0xac)});return _0x16e64c;}async function ProtocolOverWSHandler(_0x3890b8){const _0x369132=a0_0x4cc23b,_0x58ab61=new WebSocketPair(),[_0x1c7b9c,_0x290dcd]=Object['values'](_0x58ab61);_0x290dcd[_0x369132(0xe3)]();let _0x13f62c='',_0x1deb0a='';const _0xfa362c=(_0x52654d,_0x49b5ec)=>{const _0x44e7e0=_0x369132;console[_0x44e7e0(0xfa)]('['+_0x13f62c+':'+_0x1deb0a+']\x20'+_0x52654d,_0x49b5ec||'');},_0x9f11a9=_0x3890b8[_0x369132(0x12c)]['get'](_0x369132(0x13c))||'',_0x50d9bf=makeReadableWebSocketStream(_0x290dcd,_0x9f11a9,_0xfa362c);let _0x21ed96={'value':null},_0x5c8a1d=![];return _0x50d9bf[_0x369132(0x110)](new WritableStream({async 'write'(_0x5d1d43,_0x18796f){const _0x2da7f4=_0x369132;if(_0x5c8a1d)return await handleDNSQuery(_0x5d1d43,_0x290dcd,null,_0xfa362c);if(_0x21ed96[_0x2da7f4(0x15b)]){const _0x1ee8c0=_0x21ed96[_0x2da7f4(0x15b)]['writable'][_0x2da7f4(0x172)]();await _0x1ee8c0['write'](_0x5d1d43),_0x1ee8c0[_0x2da7f4(0x114)]();return;}const {hasError:_0xd6831,message:_0x34fd8c,addressType:_0x192ade,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0xc03f9f,ProtocolVersion:ProtocolVersion=new Uint8Array([0x0,0x0]),isUDP:_0x240a19}=processProtocolHeader(_0x5d1d43,userID);_0x13f62c=addressRemote,_0x1deb0a=portRemote+'--'+Math[_0x2da7f4(0x12e)]()+'\x20'+(_0x240a19?'udp\x20':_0x2da7f4(0xf2))+'\x20';if(_0xd6831){throw new Error(_0x34fd8c);return;}if(_0x240a19){if(portRemote===0x35)_0x5c8a1d=!![];else{throw new Error(_0x2da7f4(0x10f));return;}}const _0x196990=new Uint8Array([ProtocolVersion[0x0],0x0]),_0x1097a5=_0x5d1d43[_0x2da7f4(0xfc)](_0xc03f9f);if(_0x5c8a1d)return handleDNSQuery(_0x1097a5,_0x290dcd,_0x196990,_0xfa362c);handleTCPOutBound(_0x21ed96,_0x192ade,addressRemote,portRemote,_0x1097a5,_0x290dcd,_0x196990,_0xfa362c);},'close'(){const _0x25bd5b=_0x369132;_0xfa362c(_0x25bd5b(0xd3));},'abort'(_0x5b709e){const _0x228fe0=_0x369132;_0xfa362c(_0x228fe0(0xff),JSON[_0x228fe0(0x147)](_0x5b709e));}}))[_0x369132(0x163)](_0x286910=>{const _0x55c246=_0x369132;_0xfa362c(_0x55c246(0xb1),_0x286910);}),new Response(null,{'status':0x65,'webSocket':_0x1c7b9c});}async function handleTCPOutBound(_0xd54510,_0x5ef3aa,_0x275cd6,_0x378260,_0x3f5428,_0x1f60a2,_0x45f479,_0x38b8ee){async function _0x36871e(_0x1cedbc,_0x32aa58,_0x2c930a=![]){const _0x5db1e5=a0_0xbc10;let _0x3f7cdb;socks5Relay?_0x3f7cdb=await socks5Connect(_0x5ef3aa,_0x1cedbc,_0x32aa58,_0x38b8ee):_0x3f7cdb=_0x2c930a?await socks5Connect(_0x5ef3aa,_0x1cedbc,_0x32aa58,_0x38b8ee):connect({'hostname':_0x1cedbc,'port':_0x32aa58});_0xd54510[_0x5db1e5(0x15b)]=_0x3f7cdb,_0x38b8ee('connected\x20to\x20'+_0x1cedbc+':'+_0x32aa58);const _0x1dffa7=_0x3f7cdb[_0x5db1e5(0x16e)]['getWriter']();return await _0x1dffa7[_0x5db1e5(0xc9)](_0x3f5428),_0x1dffa7['releaseLock'](),_0x3f7cdb;}async function _0x5cec82(){const _0x2aa351=a0_0xbc10;enableSocks?_0x755e5c=await _0x36871e(_0x275cd6,_0x378260,!![]):_0x755e5c=await _0x36871e(proxyIP||_0x275cd6,_0x378260),_0x755e5c[_0x2aa351(0x132)][_0x2aa351(0x163)](_0x4ee599=>{const _0x3b25ce=_0x2aa351;console[_0x3b25ce(0xfa)]('retry\x20tcpSocket\x20closed\x20error',_0x4ee599);})[_0x2aa351(0x109)](()=>{safeCloseWebSocket(_0x1f60a2);}),remoteSocketToWS(_0x755e5c,_0x1f60a2,_0x45f479,null,_0x38b8ee);}let _0x755e5c=await _0x36871e(_0x275cd6,_0x378260);remoteSocketToWS(_0x755e5c,_0x1f60a2,_0x45f479,_0x5cec82,_0x38b8ee);}function makeReadableWebSocketStream(_0x3a34c7,_0x205aba,_0x41f42f){let _0x10c7c9=![];const _0xc10241=new ReadableStream({'start'(_0x4c1b3f){const _0x169144=a0_0xbc10;_0x3a34c7[_0x169144(0x160)](_0x169144(0x159),_0x4675ef=>{const _0x2d5b43=_0x169144,_0x4154da=_0x4675ef[_0x2d5b43(0x151)];_0x4c1b3f[_0x2d5b43(0x166)](_0x4154da);}),_0x3a34c7[_0x169144(0x160)](_0x169144(0x15f),()=>{safeCloseWebSocket(_0x3a34c7),_0x4c1b3f['close']();}),_0x3a34c7['addEventListener'](_0x169144(0xd2),_0x224382=>{const _0x3b7690=_0x169144;_0x41f42f(_0x3b7690(0xcf)),_0x4c1b3f['error'](_0x224382);});const {earlyData:_0x8963fe,error:_0x155fc3}=base64ToArrayBuffer(_0x205aba);if(_0x155fc3)_0x4c1b3f[_0x169144(0xd2)](_0x155fc3);else _0x8963fe&&_0x4c1b3f['enqueue'](_0x8963fe);},'pull'(_0x26ba72){},'cancel'(_0x3f8e2d){const _0x1147fb=a0_0xbc10;_0x41f42f(_0x1147fb(0x13f)+_0x3f8e2d),_0x10c7c9=!![],safeCloseWebSocket(_0x3a34c7);}});return _0xc10241;}function processProtocolHeader(_0x5b4f38,_0x2888a6){const _0x3f7854=a0_0x4cc23b;if(_0x5b4f38[_0x3f7854(0xd5)]<0x18)return{'hasError':!![],'message':_0x3f7854(0xfb)};const _0x4e343a=new DataView(_0x5b4f38),_0x1bb86e=_0x4e343a[_0x3f7854(0xe2)](0x0),_0x4aed5b=stringify(new Uint8Array(_0x5b4f38[_0x3f7854(0xfc)](0x1,0x11))),_0x5c562d=_0x2888a6[_0x3f7854(0x124)](',')?_0x2888a6[_0x3f7854(0x149)](','):[_0x2888a6],_0x44e4f5=_0x5c562d[_0x3f7854(0xc5)](_0x4dbdb0=>_0x4aed5b===_0x4dbdb0[_0x3f7854(0x16c)]())||_0x5c562d[_0x3f7854(0xb8)]===0x1&&_0x4aed5b===_0x5c562d[0x0][_0x3f7854(0x16c)]();console['log'](_0x3f7854(0x126)+_0x4aed5b);if(!_0x44e4f5)return{'hasError':!![],'message':'invalid\x20user'};const _0x51a90e=_0x4e343a[_0x3f7854(0xe2)](0x11),_0x2cf119=_0x4e343a[_0x3f7854(0xe2)](0x12+_0x51a90e);if(_0x2cf119!==0x1&&_0x2cf119!==0x2)return{'hasError':!![],'message':_0x3f7854(0x140)+_0x2cf119+'\x20is\x20not\x20supported,\x20command\x2001-tcp,02-udp,03-mux'};const _0xf2645a=0x12+_0x51a90e+0x1,_0x221572=_0x4e343a[_0x3f7854(0x10c)](_0xf2645a),_0x17277d=_0x4e343a['getUint8'](_0xf2645a+0x2);let _0x2f975d,_0x586af2,_0xb11a6b;switch(_0x17277d){case 0x1:_0x586af2=0x4,_0xb11a6b=_0xf2645a+0x3,_0x2f975d=new Uint8Array(_0x5b4f38[_0x3f7854(0xfc)](_0xb11a6b,_0xb11a6b+_0x586af2))[_0x3f7854(0xbf)]('.');break;case 0x2:_0x586af2=_0x4e343a[_0x3f7854(0xe2)](_0xf2645a+0x3),_0xb11a6b=_0xf2645a+0x4,_0x2f975d=new TextDecoder()[_0x3f7854(0xe8)](_0x5b4f38[_0x3f7854(0xfc)](_0xb11a6b,_0xb11a6b+_0x586af2));break;case 0x3:_0x586af2=0x10,_0xb11a6b=_0xf2645a+0x3,_0x2f975d=Array[_0x3f7854(0x14f)]({'length':0x8},(_0x19d838,_0x3aeba0)=>_0x4e343a['getUint16'](_0xb11a6b+_0x3aeba0*0x2)['toString'](0x10))['join'](':');break;default:return{'hasError':!![],'message':_0x3f7854(0xb0)+_0x17277d};}if(!_0x2f975d)return{'hasError':!![],'message':_0x3f7854(0x157)+_0x17277d};return{'hasError':![],'addressRemote':_0x2f975d,'addressType':_0x17277d,'portRemote':_0x221572,'rawDataIndex':_0xb11a6b+_0x586af2,'protocolVersion':new Uint8Array([_0x1bb86e]),'isUDP':_0x2cf119===0x2};}async function remoteSocketToWS(_0x26dbc9,_0x5f0c86,_0x3401d9,_0x540a8b,_0x445b20){const _0x300244=a0_0x4cc23b;let _0x3c7416=![];try{await _0x26dbc9[_0x300244(0x16a)][_0x300244(0x110)](new WritableStream({async 'write'(_0x314917){const _0x58a966=_0x300244;if(_0x5f0c86[_0x58a966(0x104)]!==WS_READY_STATE_OPEN)throw new Error(_0x58a966(0xe6));_0x3c7416=!![],_0x3401d9?(_0x5f0c86['send'](await new Blob([_0x3401d9,_0x314917])[_0x58a966(0xc3)]()),_0x3401d9=null):_0x5f0c86[_0x58a966(0x13b)](_0x314917);},'close'(){const _0x171e7f=_0x300244;_0x445b20(_0x171e7f(0x100)+_0x3c7416);},'abort'(_0x50b563){const _0x305d83=_0x300244;console[_0x305d83(0xd2)]('Remote\x20connection\x20readable\x20aborted:',_0x50b563);}}));}catch(_0x5b717c){console['error'](_0x300244(0xb7),_0x5b717c[_0x300244(0x164)]||_0x5b717c),safeCloseWebSocket(_0x5f0c86);}!_0x3c7416&&_0x540a8b&&(_0x445b20(_0x300244(0x131)),await _0x540a8b());}function base64ToArrayBuffer(_0x35d41f){const _0x248b77=a0_0x4cc23b;if(!_0x35d41f)return{'earlyData':null,'error':null};try{_0x35d41f=_0x35d41f[_0x248b77(0xdd)](/-/g,'+')[_0x248b77(0xdd)](/_/g,'/');const _0x243b27=atob(_0x35d41f),_0x10c12d=new ArrayBuffer(_0x243b27[_0x248b77(0xb8)]),_0x4e7edd=new Uint8Array(_0x10c12d);for(let _0xbf5476=0x0;_0xbf5476<_0x243b27['length'];_0xbf5476++){_0x4e7edd[_0xbf5476]=_0x243b27[_0x248b77(0xbd)](_0xbf5476);}return{'earlyData':_0x10c12d,'error':null};}catch(_0x3183a2){return{'earlyData':null,'error':_0x3183a2};}}function isValidUUID(_0x4c6c6d){const _0x30eff2=a0_0x4cc23b,_0x1f573e=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x1f573e[_0x30eff2(0xb9)](_0x4c6c6d);}const WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x3eb210){const _0x5a1894=a0_0x4cc23b;try{(_0x3eb210[_0x5a1894(0x104)]===WS_READY_STATE_OPEN||_0x3eb210['readyState']===WS_READY_STATE_CLOSING)&&_0x3eb210[_0x5a1894(0x15f)]();}catch(_0x518559){console[_0x5a1894(0xd2)](_0x5a1894(0x117),_0x518559);}}const byteToHex=Array[a0_0x4cc23b(0x14f)]({'length':0x100},(_0x2f3f79,_0x3f76d0)=>(_0x3f76d0+0x100)[a0_0x4cc23b(0xd0)](0x10)[a0_0x4cc23b(0xfc)](0x1));function a0_0xbc10(_0x44f19f,_0x461d57){const _0x332be0=a0_0x332b();return a0_0xbc10=function(_0xbc1066,_0x1aa678){_0xbc1066=_0xbc1066-0xac;let _0xba66ce=_0x332be0[_0xbc1066];return _0xba66ce;},a0_0xbc10(_0x44f19f,_0x461d57);}function unsafeStringify(_0x27d91d,_0x34c887=0x0){const _0x3052ad=a0_0x4cc23b;return[byteToHex[_0x27d91d[_0x34c887]],byteToHex[_0x27d91d[_0x34c887+0x1]],byteToHex[_0x27d91d[_0x34c887+0x2]],byteToHex[_0x27d91d[_0x34c887+0x3]],'-',byteToHex[_0x27d91d[_0x34c887+0x4]],byteToHex[_0x27d91d[_0x34c887+0x5]],'-',byteToHex[_0x27d91d[_0x34c887+0x6]],byteToHex[_0x27d91d[_0x34c887+0x7]],'-',byteToHex[_0x27d91d[_0x34c887+0x8]],byteToHex[_0x27d91d[_0x34c887+0x9]],'-',byteToHex[_0x27d91d[_0x34c887+0xa]],byteToHex[_0x27d91d[_0x34c887+0xb]],byteToHex[_0x27d91d[_0x34c887+0xc]],byteToHex[_0x27d91d[_0x34c887+0xd]],byteToHex[_0x27d91d[_0x34c887+0xe]],byteToHex[_0x27d91d[_0x34c887+0xf]]][_0x3052ad(0xbf)]('')[_0x3052ad(0xbb)]();}function stringify(_0x9a4113,_0x2c1fc7=0x0){const _0x45be7a=a0_0x4cc23b,_0x19d340=unsafeStringify(_0x9a4113,_0x2c1fc7);if(!isValidUUID(_0x19d340))throw new TypeError(_0x45be7a(0x138));return _0x19d340;}async function handleUDPOutBound(_0x1e702e,_0xb2ff4c,_0x2a6401){const _0x16a228=a0_0x4cc23b;let _0x5e2a83=![];const _0x175ef5=new TransformStream({'start'(_0x2b1cea){},'transform'(_0x4aec70,_0x320924){const _0x5d72f2=a0_0xbc10;for(let _0x3ae5c0=0x0;_0x3ae5c0<_0x4aec70[_0x5d72f2(0xd5)];){const _0x513c1b=_0x4aec70[_0x5d72f2(0xfc)](_0x3ae5c0,_0x3ae5c0+0x2),_0x1a96ee=new DataView(_0x513c1b)['getUint16'](0x0),_0x3503b9=new Uint8Array(_0x4aec70[_0x5d72f2(0xfc)](_0x3ae5c0+0x2,_0x3ae5c0+0x2+_0x1a96ee));_0x3ae5c0=_0x3ae5c0+0x2+_0x1a96ee,_0x320924[_0x5d72f2(0x166)](_0x3503b9);}},'flush'(_0x559aae){}});_0x175ef5[_0x16a228(0x16a)][_0x16a228(0x110)](new WritableStream({async 'write'(_0x2ac474){const _0x200f0c=_0x16a228,_0x4b8ad1=await fetch(dohURL,{'method':_0x200f0c(0xea),'headers':{'content-type':_0x200f0c(0x161)},'body':_0x2ac474}),_0x53e2bc=await _0x4b8ad1[_0x200f0c(0xc3)](),_0x35fed6=_0x53e2bc['byteLength'],_0x42de97=new Uint8Array([_0x35fed6>>0x8&0xff,_0x35fed6&0xff]);_0x1e702e[_0x200f0c(0x104)]===WS_READY_STATE_OPEN&&(_0x2a6401(_0x200f0c(0x14e)+_0x35fed6),_0x5e2a83?_0x1e702e[_0x200f0c(0x13b)](await new Blob([_0x42de97,_0x53e2bc])[_0x200f0c(0xc3)]()):(_0x1e702e[_0x200f0c(0x13b)](await new Blob([_0xb2ff4c,_0x42de97,_0x53e2bc])[_0x200f0c(0xc3)]()),_0x5e2a83=!![]));}}))[_0x16a228(0x163)](_0x1641aa=>{const _0x522247=_0x16a228;_0x2a6401(_0x522247(0x11d)+_0x1641aa);});const _0x4eac10=_0x175ef5[_0x16a228(0x16e)][_0x16a228(0x172)]();return{'write'(_0x70d6e4){_0x4eac10['write'](_0x70d6e4);}};}async function handleDNSQuery(_0x25ea08,_0x54ec99,_0x54263d,_0x3dfaf1){const _0x14fd74=a0_0x4cc23b;try{const _0x3d6a03=_0x14fd74(0x133),_0x561254=0x35;let _0x21b100=_0x54263d;const _0x1e0903=connect({'hostname':_0x3d6a03,'port':_0x561254});_0x3dfaf1('connected\x20to\x20'+_0x3d6a03+':'+_0x561254);const _0x1817b2=_0x1e0903[_0x14fd74(0x16e)][_0x14fd74(0x172)]();await _0x1817b2[_0x14fd74(0xc9)](_0x25ea08),_0x1817b2[_0x14fd74(0x114)](),await _0x1e0903['readable'][_0x14fd74(0x110)](new WritableStream({async 'write'(_0xd1fd2b){const _0x361b75=_0x14fd74;_0x54ec99[_0x361b75(0x104)]===WS_READY_STATE_OPEN&&(_0x21b100?(_0x54ec99[_0x361b75(0x13b)](await new Blob([_0x21b100,_0xd1fd2b])['arrayBuffer']()),_0x21b100=null):_0x54ec99[_0x361b75(0x13b)](_0xd1fd2b));},'close'(){const _0x3e5cc2=_0x14fd74;_0x3dfaf1(_0x3e5cc2(0xb2)+_0x3d6a03+_0x3e5cc2(0x173));},'abort'(_0x21b5f1){const _0x18c7e4=_0x14fd74;console['error'](_0x18c7e4(0xb2)+_0x3d6a03+_0x18c7e4(0x116),_0x21b5f1);}}));}catch(_0x4262af){console[_0x14fd74(0xd2)]('handleDNSQuery\x20have\x20exception,\x20error:\x20'+_0x4262af[_0x14fd74(0x159)]);}}async function socks5Connect(_0x15eeba,_0x1346da,_0x3e7833,_0x4cd7b4){const _0x410e29=a0_0x4cc23b,{username:_0x3be790,password:_0x3621d0,hostname:_0x40bb17,port:_0x26e1d9}=parsedSocks5Address,_0xec1bb3=connect({'hostname':_0x40bb17,'port':_0x26e1d9}),_0x633ef4=new Uint8Array([0x5,0x2,0x0,0x2]),_0x44625a=_0xec1bb3[_0x410e29(0x16e)][_0x410e29(0x172)]();await _0x44625a[_0x410e29(0xc9)](_0x633ef4),_0x4cd7b4('sent\x20socks\x20greeting');const _0x539644=_0xec1bb3[_0x410e29(0x16a)][_0x410e29(0xaf)](),_0x1a6ee6=new TextEncoder();let _0xbc287=(await _0x539644[_0x410e29(0xe1)]())[_0x410e29(0x15b)];if(_0xbc287[0x0]!==0x5){_0x4cd7b4(_0x410e29(0x154)+_0xbc287[0x0]+_0x410e29(0xb3));return;}if(_0xbc287[0x1]===0xff){_0x4cd7b4(_0x410e29(0xcd));return;}if(_0xbc287[0x1]===0x2){_0x4cd7b4(_0x410e29(0x10d));if(!_0x3be790||!_0x3621d0){_0x4cd7b4(_0x410e29(0xd4));return;}const _0x1e2697=new Uint8Array([0x1,_0x3be790[_0x410e29(0xb8)],..._0x1a6ee6[_0x410e29(0xc6)](_0x3be790),_0x3621d0[_0x410e29(0xb8)],..._0x1a6ee6[_0x410e29(0xc6)](_0x3621d0)]);await _0x44625a[_0x410e29(0xc9)](_0x1e2697),_0xbc287=(await _0x539644[_0x410e29(0xe1)]())['value'];if(_0xbc287[0x0]!==0x1||_0xbc287[0x1]!==0x0){_0x4cd7b4(_0x410e29(0x135));return;}}let _0x26c36e;switch(_0x15eeba){case 0x1:_0x26c36e=new Uint8Array([0x1,..._0x1346da['split']('.')[_0x410e29(0x14c)](Number)]);break;case 0x2:_0x26c36e=new Uint8Array([0x3,_0x1346da[_0x410e29(0xb8)],..._0x1a6ee6['encode'](_0x1346da)]);break;case 0x3:_0x26c36e=new Uint8Array([0x4,..._0x1346da[_0x410e29(0x149)](':')['flatMap'](_0x1bc35c=>[parseInt(_0x1bc35c[_0x410e29(0xfc)](0x0,0x2),0x10),parseInt(_0x1bc35c['slice'](0x2),0x10)])]);break;default:_0x4cd7b4(_0x410e29(0xe7)+_0x15eeba);return;}const _0x4eaae1=new Uint8Array([0x5,0x1,0x0,..._0x26c36e,_0x3e7833>>0x8,_0x3e7833&0xff]);await _0x44625a[_0x410e29(0xc9)](_0x4eaae1),_0x4cd7b4('sent\x20socks\x20request'),_0xbc287=(await _0x539644[_0x410e29(0xe1)]())[_0x410e29(0x15b)];if(_0xbc287[0x1]===0x0)_0x4cd7b4('socks\x20connection\x20opened');else{_0x4cd7b4('fail\x20to\x20open\x20socks\x20connection');return;}return _0x44625a[_0x410e29(0x114)](),_0x539644[_0x410e29(0x114)](),_0xec1bb3;}function socks5AddressParser(_0x1a2d9c){const _0x41a4fb=a0_0x4cc23b;let [_0x28547f,_0x1f8d4a]=_0x1a2d9c[_0x41a4fb(0x149)]('@')['reverse'](),_0x2282fa,_0x2dff1e,_0x435660,_0x5727dc;if(_0x1f8d4a){const _0x11b1d6=_0x1f8d4a[_0x41a4fb(0x149)](':');if(_0x11b1d6[_0x41a4fb(0xb8)]!==0x2)throw new Error(_0x41a4fb(0x111));[_0x2282fa,_0x2dff1e]=_0x11b1d6;}const _0x3d0a9f=_0x28547f['split'](':');_0x5727dc=Number(_0x3d0a9f['pop']());if(isNaN(_0x5727dc))throw new Error('Invalid\x20SOCKS\x20address\x20format');_0x435660=_0x3d0a9f[_0x41a4fb(0xbf)](':');const _0x23b2de=/^\[.*\]$/;if(_0x435660[_0x41a4fb(0x124)](':')&&!_0x23b2de[_0x41a4fb(0xb9)](_0x435660))throw new Error(_0x41a4fb(0x111));return{'username':_0x2282fa,'password':_0x2dff1e,'hostname':_0x435660,'port':_0x5727dc};}const at='QA==',pt=a0_0x4cc23b(0x11b),ed=a0_0x4cc23b(0x103);function getConfig(_0x1cf514,_0x10ea21){const _0x490f13=a0_0x4cc23b,_0x57c938=_0x490f13(0x113)+_0x10ea21+_0x490f13(0x10e)+_0x10ea21+'&path=%2F%3Fed%3D2048#'+_0x10ea21,_0x3f3b83=_0x1cf514[_0x490f13(0x149)](','),_0x2a1aa9=_0x490f13(0xc2)+_0x10ea21+_0x490f13(0xbe)+_0x3f3b83[0x0]+_0x490f13(0x121),_0x6da029=_0x490f13(0xc2)+_0x10ea21+'/bestip/'+_0x3f3b83[0x0],_0x69d282=_0x490f13(0xed)+encodeURIComponent(_0x2a1aa9)+'&insert=false&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true',_0x45e84b=_0x490f13(0x15d)+_0x10ea21+_0x490f13(0xda)+_0x10ea21+_0x490f13(0x11c),_0x151b4a=_0x490f13(0xf0)+_0x10ea21+_0x490f13(0xbe)+_0x3f3b83[0x0]+'\x22\x20class=\x22btn\x22\x20target=\x22_blank\x22>\x20VLESS\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20{const _0x1fc5c5=_0x490f13,_0x534b21=atob(pt)+_0x1fc5c5(0xee)+_0x2ab217+atob(at)+_0x10ea21+_0x57c938,_0x210a7c=atob(pt)+_0x1fc5c5(0xee)+_0x2ab217+atob(at)+proxyIP+_0x57c938;return _0x1fc5c5(0x101)+_0x2ab217+_0x1fc5c5(0x144)+_0x534b21+_0x1fc5c5(0xfd)+_0x534b21+'\x22)\x27>\x20Copy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Best\x20IP\x20Configuration

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
'+_0x210a7c+_0x1fc5c5(0xfd)+_0x210a7c+_0x1fc5c5(0x16b);})[_0x490f13(0xbf)]('');return _0x490f13(0x120)+_0x45e84b+_0x490f13(0x137)+_0x151b4a+_0x490f13(0xf9)+_0x57ea30+'\x0a\x20\x20\x0a\x20\x20\x0a\x20\x20';}const HttpPort=new Set([0x50,0x1f90,0x22b0,0x804,0x826,0x82f,0x822]),HttpsPort=new Set([0x1bb,0x20fb,0x805,0x830,0x827,0x823]);function GenSub(_0x71215c,_0x2233e9){const _0x2e3d53=a0_0x4cc23b,_0x509311=_0x71215c[_0x2e3d53(0x124)](',')?_0x71215c[_0x2e3d53(0x149)](','):[_0x71215c],_0x2d0779=()=>'/'+Math['random']()[_0x2e3d53(0xd0)](0x24)[_0x2e3d53(0x13e)](0x2,0xf)+_0x2e3d53(0xba),_0x4e9dca=_0x2e3d53(0x150)+_0x2233e9+'&path='+encodeURIComponent(_0x2d0779())+'#',_0x2d7f10=_0x2e3d53(0x123)+_0x2233e9+_0x2e3d53(0x156)+_0x2233e9+_0x2e3d53(0x165),_0x3a05f3=_0x509311[_0x2e3d53(0xc1)](_0x36b17e=>{const _0x4b6e5b=_0x2e3d53,_0xdf0d05=Array[_0x4b6e5b(0x14f)](HttpPort)[_0x4b6e5b(0xc1)](_0x226e51=>{const _0xe4c6e3=_0x4b6e5b;if(!_0x2233e9[_0xe4c6e3(0x124)](_0xe4c6e3(0xd6))){const _0x455a06=_0x2233e9+_0xe4c6e3(0xb6)+_0x226e51,_0x5856e6=atob(pt)+'://'+_0x36b17e+atob(at)+_0x2233e9+':'+_0x226e51+_0x4e9dca+_0x455a06;return proxyIPs['flatMap'](_0x13b02d=>{const _0x4636d6=_0xe4c6e3,_0x55b655=atob(pt)+_0x4636d6(0xee)+_0x36b17e+atob(at)+_0x13b02d+':'+_0x226e51+_0x4e9dca+_0x455a06+'-'+_0x13b02d+'-'+atob(ed);return[_0x5856e6,_0x55b655];});}return[];}),_0x11f163=Array[_0x4b6e5b(0x14f)](HttpsPort)[_0x4b6e5b(0xc1)](_0x341ef5=>{const _0xb67a1c=_0x4b6e5b,_0x1485dc=_0x2233e9+_0xb67a1c(0xf8)+_0x341ef5,_0x29f2b6=atob(pt)+_0xb67a1c(0xee)+_0x36b17e+atob(at)+_0x2233e9+':'+_0x341ef5+_0x2d7f10+_0x1485dc;return proxyIPs['flatMap'](_0x195a74=>{const _0x212d10=_0xb67a1c,_0x24442a=atob(pt)+_0x212d10(0xee)+_0x36b17e+atob(at)+_0x195a74+':'+_0x341ef5+_0x2d7f10+_0x1485dc+'-'+_0x195a74+'-'+atob(ed);return[_0x29f2b6,_0x24442a];});});return[..._0xdf0d05,..._0x11f163];});return _0x3a05f3[_0x2e3d53(0xbf)]('\x0a');}const hostnames=[a0_0x4cc23b(0x139),a0_0x4cc23b(0xf5),'www.qq.com','www.taobao.com',a0_0x4cc23b(0xec),a0_0x4cc23b(0x175),'www.sohu.com','www.tmall.com',a0_0x4cc23b(0x136),a0_0x4cc23b(0xae),a0_0x4cc23b(0x16d),a0_0x4cc23b(0x174),'www.douban.com',a0_0x4cc23b(0x143),'www.toutiao.com',a0_0x4cc23b(0x10a),a0_0x4cc23b(0x162),a0_0x4cc23b(0xd9),'www.douyin.com',a0_0x4cc23b(0x106),a0_0x4cc23b(0xdb),a0_0x4cc23b(0xce),a0_0x4cc23b(0x118),a0_0x4cc23b(0x146),a0_0x4cc23b(0xdf),a0_0x4cc23b(0x14b),'www.xunlei.com',a0_0x4cc23b(0xe9),'www.bilibili.com','www.youth.cn',a0_0x4cc23b(0x12b),'www.youzu.com','www.panda.tv',a0_0x4cc23b(0xc8),a0_0x4cc23b(0x10b),a0_0x4cc23b(0xcc),a0_0x4cc23b(0x148),a0_0x4cc23b(0x107),a0_0x4cc23b(0x14a),a0_0x4cc23b(0x128),a0_0x4cc23b(0x125),a0_0x4cc23b(0x12d),'www.qqgongyi.com',a0_0x4cc23b(0xc4),a0_0x4cc23b(0xd1),a0_0x4cc23b(0xfe),a0_0x4cc23b(0xc7),a0_0x4cc23b(0x14d),a0_0x4cc23b(0x16f),'www.51cto.com','www.qidian.com',a0_0x4cc23b(0xdc),a0_0x4cc23b(0x108),'www.cnzz.com',a0_0x4cc23b(0x168),a0_0x4cc23b(0x158),a0_0x4cc23b(0xc0),'www.renren.com',a0_0x4cc23b(0x155),a0_0x4cc23b(0x122),a0_0x4cc23b(0x142),'www.aipai.com','www.ttpaihang.com',a0_0x4cc23b(0x11a),a0_0x4cc23b(0x102),a0_0x4cc23b(0xe4),a0_0x4cc23b(0x12a),'www.douban.com',a0_0x4cc23b(0x130),a0_0x4cc23b(0xcb),a0_0x4cc23b(0x119),a0_0x4cc23b(0x105),a0_0x4cc23b(0x176),a0_0x4cc23b(0x153)];
\ No newline at end of file
+const a0_0x428434=a0_0x4fc5;(function(_0x313339,_0x1539cf){const _0x49ce4e=a0_0x4fc5,_0x4cf440=_0x313339();while(!![]){try{const _0xb32217=parseInt(_0x49ce4e(0x23f))/0x1*(-parseInt(_0x49ce4e(0x219))/0x2)+parseInt(_0x49ce4e(0x1a3))/0x3+parseInt(_0x49ce4e(0x1e3))/0x4+-parseInt(_0x49ce4e(0x1d9))/0x5*(-parseInt(_0x49ce4e(0x1af))/0x6)+parseInt(_0x49ce4e(0x20e))/0x7*(parseInt(_0x49ce4e(0x21a))/0x8)+-parseInt(_0x49ce4e(0x1c9))/0x9*(-parseInt(_0x49ce4e(0x1e1))/0xa)+parseInt(_0x49ce4e(0x236))/0xb*(-parseInt(_0x49ce4e(0x1e4))/0xc);if(_0xb32217===_0x1539cf)break;else _0x4cf440['push'](_0x4cf440['shift']());}catch(_0x516908){_0x4cf440['push'](_0x4cf440['shift']());}}}(a0_0x1d09,0xc31d2));const a0_0x4cc23b=a0_0xbc10;function a0_0x332b(){const _0x4e8d37=a0_0x4fc5,_0x229827=[_0x4e8d37(0x18c),_0x4e8d37(0x1f0),_0x4e8d37(0x19b),_0x4e8d37(0x20c),_0x4e8d37(0x23a),_0x4e8d37(0x196),'sec-websocket-protocol',_0x4e8d37(0x1c4),'substring','ReadableStream\x20was\x20canceled,\x20due\x20to\x20',_0x4e8d37(0x1c3),_0x4e8d37(0x1ac),_0x4e8d37(0x208),_0x4e8d37(0x195),_0x4e8d37(0x1e6),'\x22\x20class=\x22btn\x22\x20target=\x22_blank\x22>\x20Clash\x20Link\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20EDtunnel:\x20Configuration\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20Copy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20',_0x4e8d37(0x22a),_0x4e8d37(0x181),_0x4e8d37(0x20b),_0x4e8d37(0x213),_0x4e8d37(0x1f4),_0x4e8d37(0x1d2),_0x4e8d37(0x1b6),_0x4e8d37(0x183),_0x4e8d37(0x216),_0x4e8d37(0x1f8),_0x4e8d37(0x1cc),_0x4e8d37(0x1a7),_0x4e8d37(0x249),_0x4e8d37(0x187),'getReader','invalid\x20addressType:\x20',_0x4e8d37(0x1a1),'dns\x20server(',_0x4e8d37(0x248),_0x4e8d37(0x218),_0x4e8d37(0x1d1),_0x4e8d37(0x1db),_0x4e8d37(0x205),_0x4e8d37(0x186),_0x4e8d37(0x217),'?ed=2048','toLowerCase',_0x4e8d37(0x210),'charCodeAt',_0x4e8d37(0x1c0),_0x4e8d37(0x19f),_0x4e8d37(0x1d0),'flatMap',_0x4e8d37(0x225),_0x4e8d37(0x19e),'www.ximalaya.com','some',_0x4e8d37(0x204),_0x4e8d37(0x238),_0x4e8d37(0x1c1),_0x4e8d37(0x17d),_0x4e8d37(0x241),'www.so.com',_0x4e8d37(0x1bc),_0x4e8d37(0x20d),_0x4e8d37(0x1e7),'webSocketServer\x20has\x20error','toString',_0x4e8d37(0x224),'error','readableWebSocketStream\x20is\x20close',_0x4e8d37(0x21e),_0x4e8d37(0x1d4),_0x4e8d37(0x184),_0x4e8d37(0x235),_0x4e8d37(0x1e9),'www.360.cn',_0x4e8d37(0x207),'www.wechat.com','www.ctrip.com','replace','112lCBMeV','www.eyny.com',_0x4e8d37(0x244),_0x4e8d37(0x1f3),'getUint8',_0x4e8d37(0x1e8),_0x4e8d37(0x22c),_0x4e8d37(0x1fa),_0x4e8d37(0x206),_0x4e8d37(0x227),_0x4e8d37(0x1df),_0x4e8d37(0x1a2),_0x4e8d37(0x198),_0x4e8d37(0x223),_0x4e8d37(0x1e0),'https://url.v1.mk/sub?target=clash&url=',_0x4e8d37(0x182),'text/html;\x20charset=utf-8',_0x4e8d37(0x1bb),_0x4e8d37(0x1ff),_0x4e8d37(0x1b7),_0x4e8d37(0x233),_0x4e8d37(0x1fd),_0x4e8d37(0x1a4),_0x4e8d37(0x230),'workers.cloudflare.cyou',_0x4e8d37(0x1b9),_0x4e8d37(0x21f),_0x4e8d37(0x221),_0x4e8d37(0x1c6),'slice',_0x4e8d37(0x1f9),_0x4e8d37(0x1b2),_0x4e8d37(0x1b5),_0x4e8d37(0x211),_0x4e8d37(0x212),'www.91.com',_0x4e8d37(0x220),_0x4e8d37(0x21c),_0x4e8d37(0x18d),_0x4e8d37(0x232),'www.netease.com','www.pconline.com.cn',_0x4e8d37(0x22f),'www.ifeng.com','www.zol.com.cn',_0x4e8d37(0x1cd),'socks\x20server\x20needs\x20auth',_0x4e8d37(0x1b4),'UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053',_0x4e8d37(0x1c8),_0x4e8d37(0x237),_0x4e8d37(0x1cb),_0x4e8d37(0x18e),'releaseLock','uuid\x20is\x20not\x20valid',_0x4e8d37(0x1d6),'safeCloseWebSocket\x20error:','www.imgo.tv',_0x4e8d37(0x1aa),_0x4e8d37(0x18a),'dmxlc3M=',_0x4e8d37(0x1ca),_0x4e8d37(0x23e),_0x4e8d37(0x239),'set',_0x4e8d37(0x1a8),_0x4e8d37(0x1cf),'www.liepin.com',_0x4e8d37(0x18f),_0x4e8d37(0x1b8),_0x4e8d37(0x201),_0x4e8d37(0x1fb),_0x4e8d37(0x23b),_0x4e8d37(0x1b3),_0x4e8d37(0x1c7),_0x4e8d37(0x1e2),_0x4e8d37(0x17e),_0x4e8d37(0x222),_0x4e8d37(0x1f5),_0x4e8d37(0x1d5),'cf-connecting-ip',_0x4e8d37(0x214),'No\x20incoming\x20data,\x20retrying',_0x4e8d37(0x246),_0x4e8d37(0x1ce),'manual','fail\x20to\x20auth\x20socks\x20server'];return a0_0x332b=function(){return _0x229827;},a0_0x332b();}(function(_0x24c436,_0x4acae1){const _0x14afa5=a0_0x4fc5,_0x3a8caa=a0_0xbc10,_0x447a84=_0x24c436();while(!![]){try{const _0x41dea6=parseInt(_0x3a8caa(0x171))/0x1*(parseInt(_0x3a8caa(0xeb))/0x2)+parseInt(_0x3a8caa(0x112))/0x3+parseInt(_0x3a8caa(0xde))/0x4*(-parseInt(_0x3a8caa(0xe5))/0x5)+-parseInt(_0x3a8caa(0xe0))/0x6*(parseInt(_0x3a8caa(0x13d))/0x7)+-parseInt(_0x3a8caa(0xd8))/0x8+parseInt(_0x3a8caa(0x15e))/0x9*(parseInt(_0x3a8caa(0x152))/0xa)+-parseInt(_0x3a8caa(0xb5))/0xb;if(_0x41dea6===_0x4acae1)break;else _0x447a84[_0x14afa5(0x1ea)](_0x447a84['shift']());}catch(_0x26a30b){_0x447a84[_0x14afa5(0x1ea)](_0x447a84[_0x14afa5(0x234)]());}}}(a0_0x332b,0xd2492));import{connect}from'cloudflare:sockets';let userID=a0_0x428434(0x228);const proxyIPs=[a0_0x428434(0x1c2),a0_0x428434(0x22e),a0_0x4cc23b(0xf7)];let proxyIP=proxyIPs[Math[a0_0x4cc23b(0x13a)](Math[a0_0x4cc23b(0x12e)]()*proxyIPs[a0_0x4cc23b(0xb8)])],socks5Address='',socks5Relay=![];if(!isValidUUID(userID))throw new Error(a0_0x4cc23b(0x115));let parsedSocks5Address={},enableSocks=![];function a0_0x1d09(){const _0x164036=['message','?encryption=none&security=none&fp=random&type=ws&host=','Forbidden','\x0a\x20\x20\x0a\x20\x20','\x0a\x20\x20\x0a\x20\x20\x0a\x20\x20','www.58.com','fail\x20to\x20open\x20socks\x20connection','body','www.ynet.com','QA==','823398MSfKcv','www.qq.com','pop','www.suning.com','www.zhibo8.cc','&fp=randomized&type=ws&host=','readableWebSocketStream\x20is\x20abort','getWriter','tcp\x20','includes','-HTTPS-','sent\x20socks\x20greeting','\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20

EDtunnel:\x20Protocol\x20Configuration

\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20

Welcome!\x20This\x20function\x20generates\x20configuration\x20for\x20the\x20vless\x20protocol.\x20If\x20you\x20found\x20this\x20useful,\x20please\x20check\x20our\x20GitHub\x20project:

\x0a\x20\x20\x20\x20\x20\x20

EDtunnel\x20-\x20https://github.com/6Kmfi6HP/EDtunnel

\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x0a\x20\x20','4094046CwakFO','www.cntv.cn','getUint16','8.8.4.4','?format=clash','www.ted.com','6646409kLXvSV','6401eJYENw','catch','byteLength','random',')\x20tcp\x20is\x20abort','www.cnki.net','value','35aPmlBv','\x22\x20class=\x22btn\x22\x20target=\x22_blank\x22>\x20Clash\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Default\x20IP\x20Configuration

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
','www.csdn.net','accept','109512qhELLl','push','connected\x20to\x20','www.qqgongyi.com','reverse','www.xunlei.com','www.qidian.com','\x0a\x20\x20\x0a\x20\x20\x20\x20','values','sent\x20socks\x20request','read','method','www.xueqiu.com','split','enqueue','www.sina.com.cn','
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

UUID:\x20','www.mafengwo.cn','www.guancha.cn','www.aliyun.com','www.xinhuanet.com','test','&uuid=','2241294ncKfkP','8wEYGKs','Upgrade','readyState','slice','please\x20provide\x20username/password','\x0a\x20\x20\x20\x20','RUR0dW5uZWw=','log','headers','466jinwFT','www.dianping.com','https://','www.autohome.com.cn','invild\x20\x20addressType\x20is\x20','d342d11e-d424-4583-b36e-524ab1f0afa4','www.sohu.com','trim','www.mgtv.com','www.dianyou.cn','www.youth.cn','cdn-all.xn--b6gac.eu.org','finally','https://sub.xf.free.hr/auto?host=','www.pptv.com','www.kuaidi100.com','/cf','shift','search','35557225lTaCtk','Invalid\x20SOCKS\x20address\x20format','www.zhaopin.com','status','floor','text/plain;charset=utf-8','/bestip/','Remote\x20connection\x20readable\x20aborted:','dns\x20udp\x20has\x20error','1eJjsPB','&path=','application/json;charset=utf-8','invalid\x20user','\x20are\x20not\x20allowed.','6BhrVMl','www.aipai.com','closed','readable','\x20expected:\x205','1.2.3.4','write','www.hupu.com','www.jianshu.com','www.telegraph.co.uk','www.youku.com','://',')\x20tcp\x20is\x20close','pages.dev','\x22\x20class=\x22btn\x22\x20target=\x22_blank\x22>\x20Best\x20IP\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Options\x20Explained:

\x0a\x20\x20\x20\x20\x20\x20\x20\x20
    \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • VLESS\x20Subscription:\x20Direct\x20link\x20for\x20VLESS\x20protocol\x20configuration.\x20Suitable\x20for\x20clients\x20supporting\x20VLESS.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • Clash\x20Subscription:\x20Opens\x20the\x20Clash\x20client\x20with\x20pre-configured\x20settings.\x20Best\x20for\x20Clash\x20users\x20on\x20mobile\x20devices.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • Clash\x20Link:\x20A\x20web\x20link\x20to\x20convert\x20the\x20VLESS\x20config\x20to\x20Clash\x20format.\x20Useful\x20for\x20manual\x20import\x20or\x20troubleshooting.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
  • Best\x20IP\x20Subscription:\x20Provides\x20a\x20curated\x20list\x20of\x20optimal\x20server\x20IPs\x20for\x20many\x20different\x20countries.
  • \x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Choose\x20the\x20option\x20that\x20best\x20fits\x20your\x20client\x20and\x20needs.\x20For\x20most\x20users,\x20the\x20VLESS\x20or\x20Clash\x20Subscription\x20will\x20be\x20the\x20easiest\x20to\x20use.

\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20','length','www.zhihu.com','close','\x20is\x20not\x20supported,\x20command\x2001-tcp,02-udp,03-mux','www.quyaoya.com','www.secoo.com','www.163.com','www.cnblogs.com',':443?encryption=none&security=tls&sni=','?encryption=none&security=tls&sni=','www.renren.com','www.51cto.com','toString','error','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','www.meituan.com','send','130muvJFy','POST','www.cnzz.com','udp\x20','Stringified\x20UUID\x20is\x20invalid','flatMap','www.tiktok.com','arrayBuffer','join','application/dns-message','readableWebSocketStream\x20pipeTo\x20error','www.hao123.com','3126012hMLAgq','www.baidu.com'];a0_0x1d09=function(){return _0x164036;};return a0_0x1d09();}export default{async 'fetch'(_0x3363c4,_0x145beb,_0x452932){const _0x43c758=a0_0x428434,_0x133f76=a0_0x4cc23b;try{const {UUID:_0x2d1abe,PROXYIP:_0x25e178,SOCKS5:_0x2b4c23,SOCKS5_RELAY:_0x5994c5}=_0x145beb;userID=_0x2d1abe||userID,proxyIP=_0x25e178||proxyIP,socks5Address=_0x2b4c23||socks5Address,socks5Relay=_0x5994c5||socks5Relay;if(socks5Address)try{parsedSocks5Address=socks5AddressParser(socks5Address),enableSocks=!![];}catch(_0x3b69f7){console[_0x133f76(0xfa)](_0x3b69f7[_0x133f76(0xd0)]()),enableSocks=![];}const _0x1ef792=userID[_0x43c758(0x1b8)](',')?userID[_0x133f76(0x149)](',')[0x0]:userID,_0x49c155=new URL(_0x3363c4['url']),_0x544093=_0x3363c4[_0x133f76(0x12c)][_0x133f76(0x167)](_0x43c758(0x1dc));if(_0x3363c4['headers'][_0x133f76(0x167)](_0x43c758(0x21b))!==_0x133f76(0xf4))switch(_0x49c155[_0x133f76(0x15a)]){case _0x133f76(0xf3):return new Response(JSON[_0x133f76(0x147)](_0x3363c4['cf'],null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x133f76(0xca)}});case'/'+_0x1ef792:return new Response(getConfig(userID,_0x544093),{'status':0xc8,'headers':{'Content-Type':_0x133f76(0xef)}});case _0x133f76(0xbe)+_0x1ef792:return new Response(btoa(GenSub(userID,_0x544093)),{'status':0xc8,'headers':{'Content-Type':_0x133f76(0x127)}});case _0x43c758(0x23c)+_0x1ef792:return fetch(_0x133f76(0xf6)+_0x544093+_0x133f76(0xb4)+userID+_0x133f76(0x129),{'headers':_0x3363c4[_0x133f76(0x12c)]});default:return handleDefaultPath(_0x49c155,_0x3363c4);}else return await ProtocolOverWSHandler(_0x3363c4);}catch(_0x18a871){return new Response(_0x18a871[_0x133f76(0xd0)]());}}};async function handleDefaultPath(_0x4d2140,_0x217134){const _0x2a749d=a0_0x428434,_0x3524f4=a0_0x4cc23b,_0x1c8a17=hostnames[Math[_0x3524f4(0x13a)](Math[_0x3524f4(0x12e)]()*hostnames[_0x3524f4(0xb8)])],_0x1fe42a=new Headers(_0x217134[_0x3524f4(0x12c)]);_0x1fe42a[_0x3524f4(0x11f)](_0x3524f4(0x12f),_0x3524f4(0xad)),_0x1fe42a['set'](_0x3524f4(0xf1),_0x3524f4(0xad)),_0x1fe42a[_0x3524f4(0x11f)](_0x2a749d(0x209),_0x3524f4(0xad)),_0x1fe42a[_0x3524f4(0x11f)]('referer',_0x3524f4(0xbc));const _0x155562=_0x3524f4(0xc2)+_0x1c8a17+_0x4d2140[_0x3524f4(0x15a)]+_0x4d2140[_0x3524f4(0xd7)],_0x53d9e8=new Request(_0x155562,{'method':_0x217134[_0x3524f4(0x170)],'headers':_0x1fe42a,'body':_0x217134[_0x3524f4(0x141)],'redirect':'manual'}),_0x44963d=await fetch(_0x53d9e8,{'redirect':_0x3524f4(0x134)});if([0x12d,0x12e][_0x2a749d(0x1b8)](_0x44963d[_0x3524f4(0x11e)]))return new Response(_0x2a749d(0x202)+_0x1c8a17+_0x2a749d(0x243),{'status':0x193,'statusText':_0x3524f4(0xac)});return _0x44963d;}async function ProtocolOverWSHandler(_0x43b295){const _0x381942=a0_0x428434,_0x4fc6c6=a0_0x4cc23b,_0x35e8b9=new WebSocketPair(),[_0x24aa34,_0x4dc421]=Object[_0x381942(0x1f1)](_0x35e8b9);_0x4dc421[_0x4fc6c6(0xe3)]();let _0x5bc5e0='',_0x3263fa='';const _0x569478=(_0x592580,_0x2be787)=>{const _0x1e9de0=_0x4fc6c6;console[_0x1e9de0(0xfa)]('['+_0x5bc5e0+':'+_0x3263fa+']\x20'+_0x592580,_0x2be787||'');},_0xebff97=_0x43b295[_0x4fc6c6(0x12c)]['get'](_0x4fc6c6(0x13c))||'',_0x3cea67=makeReadableWebSocketStream(_0x4dc421,_0xebff97,_0x569478);let _0x597f42={'value':null},_0x1d625f=![];return _0x3cea67[_0x4fc6c6(0x110)](new WritableStream({async 'write'(_0xe39863,_0x231a62){const _0x63f34a=_0x381942,_0x6e03cb=_0x4fc6c6;if(_0x1d625f)return await handleDNSQuery(_0xe39863,_0x4dc421,null,_0x569478);if(_0x597f42[_0x6e03cb(0x15b)]){const _0x3ef082=_0x597f42[_0x6e03cb(0x15b)][_0x63f34a(0x20b)][_0x6e03cb(0x172)]();await _0x3ef082['write'](_0xe39863),_0x3ef082[_0x6e03cb(0x114)]();return;}const {hasError:_0x139456,message:_0x4cf418,addressType:_0x485801,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0xec11d2,ProtocolVersion:ProtocolVersion=new Uint8Array([0x0,0x0]),isUDP:_0x957669}=processProtocolHeader(_0xe39863,userID);_0x5bc5e0=addressRemote,_0x3263fa=portRemote+'--'+Math[_0x6e03cb(0x12e)]()+'\x20'+(_0x957669?_0x63f34a(0x19a):_0x6e03cb(0xf2))+'\x20';if(_0x139456){throw new Error(_0x4cf418);return;}if(_0x957669){if(portRemote===0x35)_0x1d625f=!![];else{throw new Error(_0x6e03cb(0x10f));return;}}const _0x4460ae=new Uint8Array([ProtocolVersion[0x0],0x0]),_0x38fb9a=_0xe39863[_0x6e03cb(0xfc)](_0xec11d2);if(_0x1d625f)return handleDNSQuery(_0x38fb9a,_0x4dc421,_0x4460ae,_0x569478);handleTCPOutBound(_0x597f42,_0x485801,addressRemote,portRemote,_0x38fb9a,_0x4dc421,_0x4460ae,_0x569478);},'close'(){const _0x1ede9e=_0x4fc6c6;_0x569478(_0x1ede9e(0xd3));},'abort'(_0x41ddfa){const _0x2f011c=_0x4fc6c6;_0x569478(_0x2f011c(0xff),JSON[_0x2f011c(0x147)](_0x41ddfa));}}))[_0x4fc6c6(0x163)](_0x49d0fe=>{const _0x673cfe=_0x4fc6c6;_0x569478(_0x673cfe(0xb1),_0x49d0fe);}),new Response(null,{'status':0x65,'webSocket':_0x24aa34});}async function handleTCPOutBound(_0xba1a32,_0x3e00e8,_0xf3d03e,_0x38b27e,_0x318a94,_0x52c442,_0x1aeb0c,_0x2ea610){async function _0x36ed4c(_0x73b951,_0x2f7e39,_0x2178b0=![]){const _0x43d761=a0_0x4fc5,_0x1bcdd5=a0_0xbc10;let _0x562726;socks5Relay?_0x562726=await socks5Connect(_0x3e00e8,_0x73b951,_0x2f7e39,_0x2ea610):_0x562726=_0x2178b0?await socks5Connect(_0x3e00e8,_0x73b951,_0x2f7e39,_0x2ea610):connect({'hostname':_0x73b951,'port':_0x2f7e39}),(_0xba1a32[_0x1bcdd5(0x15b)]=_0x562726,_0x2ea610('connected\x20to\x20'+_0x73b951+':'+_0x2f7e39));const _0x57bac9=_0x562726[_0x1bcdd5(0x16e)][_0x43d761(0x1b6)]();return await _0x57bac9[_0x1bcdd5(0xc9)](_0x318a94),_0x57bac9['releaseLock'](),_0x562726;}async function _0x4d7aa7(){const _0x39287a=a0_0xbc10;enableSocks?_0x50a9bc=await _0x36ed4c(_0xf3d03e,_0x38b27e,!![]):_0x50a9bc=await _0x36ed4c(proxyIP||_0xf3d03e,_0x38b27e),_0x50a9bc[_0x39287a(0x132)][_0x39287a(0x163)](_0x83d0fc=>{const _0x467b18=_0x39287a;console[_0x467b18(0xfa)]('retry\x20tcpSocket\x20closed\x20error',_0x83d0fc);})[_0x39287a(0x109)](()=>{safeCloseWebSocket(_0x52c442);}),remoteSocketToWS(_0x50a9bc,_0x52c442,_0x1aeb0c,null,_0x2ea610);}let _0x50a9bc=await _0x36ed4c(_0xf3d03e,_0x38b27e);remoteSocketToWS(_0x50a9bc,_0x52c442,_0x1aeb0c,_0x4d7aa7,_0x2ea610);}function makeReadableWebSocketStream(_0x29503d,_0x2bab53,_0x5bfad1){let _0x238b99=![];const _0x1bcbe8=new ReadableStream({'start'(_0x567799){const _0x28f8e6=a0_0x4fc5,_0x25115b=a0_0xbc10;_0x29503d[_0x25115b(0x160)](_0x25115b(0x159),_0x1c523f=>{const _0x1776cf=_0x25115b,_0x24f289=_0x1c523f[_0x1776cf(0x151)];_0x567799[_0x1776cf(0x166)](_0x24f289);}),_0x29503d[_0x25115b(0x160)](_0x25115b(0x15f),()=>{const _0x1ed737=a0_0x4fc5;safeCloseWebSocket(_0x29503d),_0x567799[_0x1ed737(0x188)]();}),_0x29503d[_0x28f8e6(0x1dd)](_0x25115b(0xd2),_0x54302c=>{const _0x23f0db=_0x28f8e6,_0x36e4db=_0x25115b;_0x5bfad1(_0x36e4db(0xcf)),_0x567799[_0x23f0db(0x193)](_0x54302c);});const {earlyData:_0x32d468,error:_0x16bcf5}=base64ToArrayBuffer(_0x2bab53);if(_0x16bcf5)_0x567799[_0x25115b(0xd2)](_0x16bcf5);else _0x32d468&&_0x567799[_0x28f8e6(0x1f7)](_0x32d468);},'pull'(_0x1db056){},'cancel'(_0x35ae3d){const _0x11f1e2=a0_0xbc10;_0x5bfad1(_0x11f1e2(0x13f)+_0x35ae3d),_0x238b99=!![],safeCloseWebSocket(_0x29503d);}});return _0x1bcbe8;}function processProtocolHeader(_0x53abc2,_0x4e9c7f){const _0x15aa98=a0_0x428434,_0x1d4a65=a0_0x4cc23b;if(_0x53abc2[_0x1d4a65(0xd5)]<0x18)return{'hasError':!![],'message':_0x1d4a65(0xfb)};const _0x9da43=new DataView(_0x53abc2),_0x36ade4=_0x9da43[_0x1d4a65(0xe2)](0x0),_0x236db8=stringify(new Uint8Array(_0x53abc2[_0x1d4a65(0xfc)](0x1,0x11))),_0x102001=_0x4e9c7f[_0x1d4a65(0x124)](',')?_0x4e9c7f[_0x1d4a65(0x149)](','):[_0x4e9c7f],_0x24ed00=_0x102001[_0x1d4a65(0xc5)](_0xf37c02=>_0x236db8===_0xf37c02[_0x1d4a65(0x16c)]())||_0x102001[_0x1d4a65(0xb8)]===0x1&&_0x236db8===_0x102001[0x0][_0x1d4a65(0x16c)]();console[_0x15aa98(0x221)](_0x1d4a65(0x126)+_0x236db8);if(!_0x24ed00)return{'hasError':!![],'message':_0x15aa98(0x242)};const _0x115ee8=_0x9da43[_0x1d4a65(0xe2)](0x11),_0x19bfbb=_0x9da43[_0x1d4a65(0xe2)](0x12+_0x115ee8);if(_0x19bfbb!==0x1&&_0x19bfbb!==0x2)return{'hasError':!![],'message':_0x1d4a65(0x140)+_0x19bfbb+_0x15aa98(0x189)};const _0x17add1=0x12+_0x115ee8+0x1,_0x306361=_0x9da43[_0x1d4a65(0x10c)](_0x17add1),_0x209555=_0x9da43['getUint8'](_0x17add1+0x2);let _0x53124d,_0x45f1a2,_0x16a5ee;switch(_0x209555){case 0x1:_0x45f1a2=0x4,_0x16a5ee=_0x17add1+0x3,_0x53124d=new Uint8Array(_0x53abc2[_0x1d4a65(0xfc)](_0x16a5ee,_0x16a5ee+_0x45f1a2))[_0x1d4a65(0xbf)]('.');break;case 0x2:_0x45f1a2=_0x9da43[_0x1d4a65(0xe2)](_0x17add1+0x3),_0x16a5ee=_0x17add1+0x4,_0x53124d=new TextDecoder()[_0x1d4a65(0xe8)](_0x53abc2[_0x1d4a65(0xfc)](_0x16a5ee,_0x16a5ee+_0x45f1a2));break;case 0x3:_0x45f1a2=0x10,_0x16a5ee=_0x17add1+0x3,_0x53124d=Array[_0x1d4a65(0x14f)]({'length':0x8},(_0x2ff8e1,_0xdce6a9)=>_0x9da43['getUint16'](_0x16a5ee+_0xdce6a9*0x2)[_0x15aa98(0x192)](0x10))['join'](':');break;default:return{'hasError':!![],'message':_0x1d4a65(0xb0)+_0x209555};}if(!_0x53124d)return{'hasError':!![],'message':_0x1d4a65(0x157)+_0x209555};return{'hasError':![],'addressRemote':_0x53124d,'addressType':_0x209555,'portRemote':_0x306361,'rawDataIndex':_0x16a5ee+_0x45f1a2,'protocolVersion':new Uint8Array([_0x36ade4]),'isUDP':_0x19bfbb===0x2};}async function remoteSocketToWS(_0x25091d,_0x5c359a,_0x5ecf07,_0x841cc3,_0x4142ab){const _0x5b0c36=a0_0x428434,_0x5c03c4=a0_0x4cc23b;let _0x4a89f9=![];try{await _0x25091d[_0x5c03c4(0x16a)][_0x5c03c4(0x110)](new WritableStream({async 'write'(_0x47f356){const _0x3153a8=_0x5c03c4;if(_0x5c359a[_0x3153a8(0x104)]!==WS_READY_STATE_OPEN)throw new Error(_0x3153a8(0xe6));_0x4a89f9=!![],_0x5ecf07?(_0x5c359a['send'](await new Blob([_0x5ecf07,_0x47f356])[_0x3153a8(0xc3)]()),_0x5ecf07=null):_0x5c359a[_0x3153a8(0x13b)](_0x47f356);},'close'(){const _0x238367=_0x5c03c4;_0x4142ab(_0x238367(0x100)+_0x4a89f9);},'abort'(_0x58d59c){const _0x371eb9=a0_0x4fc5,_0x4a65e7=_0x5c03c4;console[_0x4a65e7(0xd2)](_0x371eb9(0x23d),_0x58d59c);}}));}catch(_0x2a060c){console[_0x5b0c36(0x193)](_0x5c03c4(0xb7),_0x2a060c[_0x5c03c4(0x164)]||_0x2a060c),safeCloseWebSocket(_0x5c359a);}!_0x4a89f9&&_0x841cc3&&(_0x4142ab(_0x5c03c4(0x131)),await _0x841cc3());}function base64ToArrayBuffer(_0x183c06){const _0xa039b1=a0_0x428434,_0x897d96=a0_0x4cc23b;if(!_0x183c06)return{'earlyData':null,'error':null};try{_0x183c06=_0x183c06[_0x897d96(0xdd)](/-/g,'+')[_0x897d96(0xdd)](/_/g,'/');const _0x523c96=atob(_0x183c06),_0xc06311=new ArrayBuffer(_0x523c96[_0x897d96(0xb8)]),_0x2d6943=new Uint8Array(_0xc06311);for(let _0x20802f=0x0;_0x20802f<_0x523c96[_0xa039b1(0x186)];_0x20802f++){_0x2d6943[_0x20802f]=_0x523c96[_0x897d96(0xbd)](_0x20802f);}return{'earlyData':_0xc06311,'error':null};}catch(_0x5768e6){return{'earlyData':null,'error':_0x5768e6};}}function isValidUUID(_0x5ca18b){const _0x490d72=a0_0x4cc23b,_0x46d031=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x46d031[_0x490d72(0xb9)](_0x5ca18b);}const WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x3fc86f){const _0x329e5a=a0_0x4cc23b;try{(_0x3fc86f[_0x329e5a(0x104)]===WS_READY_STATE_OPEN||_0x3fc86f['readyState']===WS_READY_STATE_CLOSING)&&_0x3fc86f[_0x329e5a(0x15f)]();}catch(_0x381404){console[_0x329e5a(0xd2)](_0x329e5a(0x117),_0x381404);}}const byteToHex=Array[a0_0x4cc23b(0x14f)]({'length':0x100},(_0x545930,_0x5cf7b6)=>(_0x5cf7b6+0x100)[a0_0x4cc23b(0xd0)](0x10)[a0_0x4cc23b(0xfc)](0x1));function a0_0xbc10(_0x2ea204,_0x33a37b){const _0x4c1b3d=a0_0x332b();return a0_0xbc10=function(_0x4d5932,_0x3de8fa){_0x4d5932=_0x4d5932-0xac;let _0x23d9b2=_0x4c1b3d[_0x4d5932];return _0x23d9b2;},a0_0xbc10(_0x2ea204,_0x33a37b);}function unsafeStringify(_0x247cfa,_0x28111e=0x0){const _0x5ec5fa=a0_0x4cc23b;return[byteToHex[_0x247cfa[_0x28111e]],byteToHex[_0x247cfa[_0x28111e+0x1]],byteToHex[_0x247cfa[_0x28111e+0x2]],byteToHex[_0x247cfa[_0x28111e+0x3]],'-',byteToHex[_0x247cfa[_0x28111e+0x4]],byteToHex[_0x247cfa[_0x28111e+0x5]],'-',byteToHex[_0x247cfa[_0x28111e+0x6]],byteToHex[_0x247cfa[_0x28111e+0x7]],'-',byteToHex[_0x247cfa[_0x28111e+0x8]],byteToHex[_0x247cfa[_0x28111e+0x9]],'-',byteToHex[_0x247cfa[_0x28111e+0xa]],byteToHex[_0x247cfa[_0x28111e+0xb]],byteToHex[_0x247cfa[_0x28111e+0xc]],byteToHex[_0x247cfa[_0x28111e+0xd]],byteToHex[_0x247cfa[_0x28111e+0xe]],byteToHex[_0x247cfa[_0x28111e+0xf]]][_0x5ec5fa(0xbf)]('')[_0x5ec5fa(0xbb)]();}function stringify(_0x2140b8,_0x234103=0x0){const _0x59a5b1=a0_0x4cc23b,_0x42fa92=unsafeStringify(_0x2140b8,_0x234103);if(!isValidUUID(_0x42fa92))throw new TypeError(_0x59a5b1(0x138));return _0x42fa92;}async function handleUDPOutBound(_0x34f7d9,_0x525612,_0x58da45){const _0xb939a3=a0_0x4cc23b;let _0x4defc6=![];const _0x45d2b4=new TransformStream({'start'(_0x556434){},'transform'(_0x559cd0,_0x41c371){const _0x5e79f8=a0_0xbc10;for(let _0x4b6989=0x0;_0x4b6989<_0x559cd0[_0x5e79f8(0xd5)];){const _0x3273d0=_0x559cd0[_0x5e79f8(0xfc)](_0x4b6989,_0x4b6989+0x2),_0x4a18e9=new DataView(_0x3273d0)['getUint16'](0x0),_0x2ff088=new Uint8Array(_0x559cd0[_0x5e79f8(0xfc)](_0x4b6989+0x2,_0x4b6989+0x2+_0x4a18e9));_0x4b6989=_0x4b6989+0x2+_0x4a18e9,_0x41c371[_0x5e79f8(0x166)](_0x2ff088);}},'flush'(_0x4703e8){}});_0x45d2b4[_0xb939a3(0x16a)][_0xb939a3(0x110)](new WritableStream({async 'write'(_0x5d73cf){const _0x587568=a0_0x4fc5,_0x1447d5=_0xb939a3,_0x423b1f=await fetch(dohURL,{'method':_0x1447d5(0xea),'headers':{'content-type':_0x1447d5(0x161)},'body':_0x5d73cf}),_0x4f56d4=await _0x423b1f[_0x1447d5(0xc3)](),_0x5bc9fb=_0x4f56d4[_0x587568(0x1d4)],_0x591ada=new Uint8Array([_0x5bc9fb>>0x8&0xff,_0x5bc9fb&0xff]);_0x34f7d9[_0x1447d5(0x104)]===WS_READY_STATE_OPEN&&(_0x58da45(_0x1447d5(0x14e)+_0x5bc9fb),_0x4defc6?_0x34f7d9[_0x1447d5(0x13b)](await new Blob([_0x591ada,_0x4f56d4])[_0x1447d5(0xc3)]()):(_0x34f7d9[_0x1447d5(0x13b)](await new Blob([_0x525612,_0x591ada,_0x4f56d4])[_0x1447d5(0xc3)]()),_0x4defc6=!![]));}}))[_0xb939a3(0x163)](_0x181b2f=>{const _0x5c343d=_0xb939a3;_0x58da45(_0x5c343d(0x11d)+_0x181b2f);});const _0x38711c=_0x45d2b4[_0xb939a3(0x16e)][_0xb939a3(0x172)]();return{'write'(_0x70282e){const _0x1096b5=a0_0x4fc5;_0x38711c[_0x1096b5(0x17d)](_0x70282e);}};}async function handleDNSQuery(_0x47a388,_0xa55d95,_0x640486,_0x41b2f0){const _0x34ee2a=a0_0x428434,_0x5d505d=a0_0x4cc23b;try{const _0x527d61=_0x5d505d(0x133),_0x4dff85=0x35;let _0x161250=_0x640486;const _0x3cd55f=connect({'hostname':_0x527d61,'port':_0x4dff85});_0x41b2f0(_0x34ee2a(0x1eb)+_0x527d61+':'+_0x4dff85);const _0x362a8d=_0x3cd55f[_0x5d505d(0x16e)][_0x5d505d(0x172)]();await _0x362a8d[_0x5d505d(0xc9)](_0x47a388),_0x362a8d[_0x5d505d(0x114)](),await _0x3cd55f[_0x34ee2a(0x247)][_0x5d505d(0x110)](new WritableStream({async 'write'(_0x48cb25){const _0x112013=_0x34ee2a,_0x199449=_0x5d505d;_0xa55d95[_0x199449(0x104)]===WS_READY_STATE_OPEN&&(_0x161250?(_0xa55d95[_0x199449(0x13b)](await new Blob([_0x161250,_0x48cb25])[_0x112013(0x19e)]()),_0x161250=null):_0xa55d95[_0x199449(0x13b)](_0x48cb25));},'close'(){const _0x1e6409=_0x5d505d;_0x41b2f0(_0x1e6409(0xb2)+_0x527d61+_0x1e6409(0x173));},'abort'(_0x4a634d){const _0x1c8b80=_0x34ee2a,_0x33c255=_0x5d505d;console[_0x1c8b80(0x193)](_0x33c255(0xb2)+_0x527d61+_0x33c255(0x116),_0x4a634d);}}));}catch(_0x1a33be){console[_0x5d505d(0xd2)](_0x34ee2a(0x1bd)+_0x1a33be[_0x5d505d(0x159)]);}}async function socks5Connect(_0x5f4df2,_0x10a527,_0x1e0ebe,_0x17df91){const _0x4176b6=a0_0x428434,_0x2c0da7=a0_0x4cc23b,{username:_0x47fc1c,password:_0x2f1144,hostname:_0x23c6d4,port:_0x54b2ea}=parsedSocks5Address,_0x460538=connect({'hostname':_0x23c6d4,'port':_0x54b2ea}),_0x1d16e1=new Uint8Array([0x5,0x2,0x0,0x2]),_0xf04df=_0x460538[_0x2c0da7(0x16e)][_0x2c0da7(0x172)]();await _0xf04df[_0x2c0da7(0xc9)](_0x1d16e1),_0x17df91(_0x4176b6(0x1ba));const _0x2094bc=_0x460538[_0x2c0da7(0x16a)][_0x2c0da7(0xaf)](),_0x5872f2=new TextEncoder();let _0x3150d6=(await _0x2094bc[_0x2c0da7(0xe1)]())[_0x2c0da7(0x15b)];if(_0x3150d6[0x0]!==0x5){_0x17df91(_0x2c0da7(0x154)+_0x3150d6[0x0]+_0x2c0da7(0xb3));return;}if(_0x3150d6[0x1]===0xff){_0x17df91(_0x2c0da7(0xcd));return;}if(_0x3150d6[0x1]===0x2){_0x17df91(_0x2c0da7(0x10d));if(!_0x47fc1c||!_0x2f1144){_0x17df91(_0x2c0da7(0xd4));return;}const _0x3e75cd=new Uint8Array([0x1,_0x47fc1c[_0x2c0da7(0xb8)],..._0x5872f2[_0x2c0da7(0xc6)](_0x47fc1c),_0x2f1144[_0x2c0da7(0xb8)],..._0x5872f2[_0x2c0da7(0xc6)](_0x2f1144)]);await _0xf04df[_0x2c0da7(0xc9)](_0x3e75cd),_0x3150d6=(await _0x2094bc[_0x2c0da7(0xe1)]())[_0x4176b6(0x1d8)];if(_0x3150d6[0x0]!==0x1||_0x3150d6[0x1]!==0x0){_0x17df91(_0x2c0da7(0x135));return;}}let _0x3988ab;switch(_0x5f4df2){case 0x1:_0x3988ab=new Uint8Array([0x1,..._0x10a527[_0x4176b6(0x1f6)]('.')[_0x2c0da7(0x14c)](Number)]);break;case 0x2:_0x3988ab=new Uint8Array([0x3,_0x10a527[_0x2c0da7(0xb8)],..._0x5872f2[_0x4176b6(0x204)](_0x10a527)]);break;case 0x3:_0x3988ab=new Uint8Array([0x4,..._0x10a527[_0x2c0da7(0x149)](':')[_0x4176b6(0x19c)](_0x30095b=>[parseInt(_0x30095b[_0x2c0da7(0xfc)](0x0,0x2),0x10),parseInt(_0x30095b[_0x4176b6(0x21d)](0x2),0x10)])]);break;default:_0x17df91(_0x2c0da7(0xe7)+_0x5f4df2);return;}const _0x3f57c3=new Uint8Array([0x5,0x1,0x0,..._0x3988ab,_0x1e0ebe>>0x8,_0x1e0ebe&0xff]);await _0xf04df[_0x2c0da7(0xc9)](_0x3f57c3),_0x17df91(_0x4176b6(0x1f2)),_0x3150d6=(await _0x2094bc[_0x2c0da7(0xe1)]())[_0x2c0da7(0x15b)];if(_0x3150d6[0x1]===0x0)_0x17df91('socks\x20connection\x20opened');else{_0x17df91(_0x4176b6(0x1ab));return;}return _0xf04df[_0x2c0da7(0x114)](),_0x2094bc[_0x2c0da7(0x114)](),_0x460538;}function socks5AddressParser(_0xab6f5e){const _0x3efcf9=a0_0x428434,_0x415d41=a0_0x4cc23b;let [_0x2a4b4d,_0x5ed45b]=_0xab6f5e[_0x415d41(0x149)]('@')[_0x3efcf9(0x1ed)](),_0x41b857,_0x381bf4,_0x4d673f,_0x8eefe;if(_0x5ed45b){const _0x53dbb3=_0x5ed45b[_0x415d41(0x149)](':');if(_0x53dbb3[_0x415d41(0xb8)]!==0x2)throw new Error(_0x415d41(0x111));[_0x41b857,_0x381bf4]=_0x53dbb3;}const _0x19ec6b=_0x2a4b4d['split'](':');_0x8eefe=Number(_0x19ec6b[_0x3efcf9(0x1b1)]());if(isNaN(_0x8eefe))throw new Error('Invalid\x20SOCKS\x20address\x20format');_0x4d673f=_0x19ec6b[_0x415d41(0xbf)](':');const _0x4fa17a=/^\[.*\]$/;if(_0x4d673f[_0x415d41(0x124)](':')&&!_0x4fa17a[_0x415d41(0xb9)](_0x4d673f))throw new Error(_0x415d41(0x111));return{'username':_0x41b857,'password':_0x381bf4,'hostname':_0x4d673f,'port':_0x8eefe};}const at=a0_0x428434(0x1ae),pt=a0_0x4cc23b(0x11b),ed=a0_0x4cc23b(0x103);function getConfig(_0xee18d7,_0x451525){const _0x1716ea=a0_0x428434,_0x9d888a=a0_0x4cc23b,_0x2288ce=_0x9d888a(0x113)+_0x451525+_0x9d888a(0x10e)+_0x451525+_0x1716ea(0x203)+_0x451525,_0x211fbf=_0xee18d7[_0x9d888a(0x149)](','),_0x34eb73=_0x9d888a(0xc2)+_0x451525+_0x9d888a(0xbe)+_0x211fbf[0x0]+_0x9d888a(0x121),_0x532798=_0x9d888a(0xc2)+_0x451525+_0x1716ea(0x23c)+_0x211fbf[0x0],_0xee372f=_0x9d888a(0xed)+encodeURIComponent(_0x34eb73)+'&insert=false&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true',_0x217413=_0x9d888a(0x15d)+_0x451525+_0x9d888a(0xda)+_0x451525+_0x9d888a(0x11c),_0x361854=_0x9d888a(0xf0)+_0x451525+_0x9d888a(0xbe)+_0x211fbf[0x0]+'\x22\x20class=\x22btn\x22\x20target=\x22_blank\x22>\x20VLESS\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

Best\x20IP\x20Configuration

\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
'+_0x338fb5+_0x207f39(0xfd)+_0x338fb5+_0x207f39(0x16b);})[_0x9d888a(0xbf)]('');return _0x9d888a(0x120)+_0x217413+_0x9d888a(0x137)+_0x361854+_0x9d888a(0xf9)+_0x5a9117+_0x1716ea(0x1a9);}function a0_0x4fc5(_0xa9ff78,_0x1910b0){const _0x1d09f5=a0_0x1d09();return a0_0x4fc5=function(_0x4fc5a7,_0x1808af){_0x4fc5a7=_0x4fc5a7-0x17d;let _0x2f8bf3=_0x1d09f5[_0x4fc5a7];return _0x2f8bf3;},a0_0x4fc5(_0xa9ff78,_0x1910b0);}const HttpPort=new Set([0x50,0x1f90,0x22b0,0x804,0x826,0x82f,0x822]),HttpsPort=new Set([0x1bb,0x20fb,0x805,0x830,0x827,0x823]);function GenSub(_0xb04670,_0x1b2978){const _0x548aee=a0_0x428434,_0x48ddee=a0_0x4cc23b,_0x1b329b=_0xb04670[_0x48ddee(0x124)](',')?_0xb04670[_0x48ddee(0x149)](','):[_0xb04670],_0xd624db=()=>'/'+Math['random']()[_0x48ddee(0xd0)](0x24)[_0x48ddee(0x13e)](0x2,0xf)+_0x48ddee(0xba),_0x59e4c1=_0x48ddee(0x150)+_0x1b2978+_0x548aee(0x240)+encodeURIComponent(_0xd624db())+'#',_0x4d2b54=_0x48ddee(0x123)+_0x1b2978+_0x48ddee(0x156)+_0x1b2978+_0x48ddee(0x165),_0x24fbd1=_0x1b329b[_0x48ddee(0xc1)](_0x4158e9=>{const _0x5e791d=_0x48ddee,_0x25a3ac=Array[_0x5e791d(0x14f)](HttpPort)[_0x5e791d(0xc1)](_0x50b3c5=>{const _0x498108=a0_0x4fc5,_0x31c6cb=_0x5e791d;if(!_0x1b2978[_0x31c6cb(0x124)](_0x31c6cb(0xd6))){const _0x251d50=_0x1b2978+_0x31c6cb(0xb6)+_0x50b3c5,_0x5be33a=atob(pt)+'://'+_0x4158e9+atob(at)+_0x1b2978+':'+_0x50b3c5+_0x59e4c1+_0x251d50;return proxyIPs[_0x498108(0x19c)](_0x56ae4a=>{const _0x40077c=_0x31c6cb,_0xc56b3f=atob(pt)+_0x40077c(0xee)+_0x4158e9+atob(at)+_0x56ae4a+':'+_0x50b3c5+_0x59e4c1+_0x251d50+'-'+_0x56ae4a+'-'+atob(ed);return[_0x5be33a,_0xc56b3f];});}return[];}),_0x412cd2=Array[_0x5e791d(0x14f)](HttpsPort)[_0x5e791d(0xc1)](_0x2dfb8b=>{const _0x22c3d2=a0_0x4fc5,_0x22a069=_0x5e791d,_0x4c6cf7=_0x1b2978+_0x22a069(0xf8)+_0x2dfb8b,_0x160896=atob(pt)+_0x22a069(0xee)+_0x4158e9+atob(at)+_0x1b2978+':'+_0x2dfb8b+_0x4d2b54+_0x4c6cf7;return proxyIPs[_0x22c3d2(0x19c)](_0x42349c=>{const _0x2dd9ed=_0x22a069,_0x29be35=atob(pt)+_0x2dd9ed(0xee)+_0x4158e9+atob(at)+_0x42349c+':'+_0x2dfb8b+_0x4d2b54+_0x4c6cf7+'-'+_0x42349c+'-'+atob(ed);return[_0x160896,_0x29be35];});});return[..._0x25a3ac,..._0x412cd2];});return _0x24fbd1[_0x48ddee(0xbf)]('\x0a');}const hostnames=[a0_0x4cc23b(0x139),a0_0x4cc23b(0xf5),a0_0x428434(0x1b0),'www.taobao.com',a0_0x4cc23b(0xec),a0_0x4cc23b(0x175),a0_0x428434(0x229),'www.tmall.com',a0_0x4cc23b(0x136),a0_0x4cc23b(0xae),a0_0x4cc23b(0x16d),a0_0x4cc23b(0x174),a0_0x428434(0x200),a0_0x4cc23b(0x143),a0_0x428434(0x1fe),a0_0x4cc23b(0x10a),a0_0x4cc23b(0x162),a0_0x4cc23b(0xd9),'www.douyin.com',a0_0x4cc23b(0x106),a0_0x4cc23b(0xdb),a0_0x4cc23b(0xce),a0_0x4cc23b(0x118),a0_0x4cc23b(0x146),a0_0x4cc23b(0xdf),a0_0x4cc23b(0x14b),a0_0x428434(0x1ee),a0_0x4cc23b(0xe9),'www.bilibili.com',a0_0x428434(0x22d),a0_0x4cc23b(0x12b),'www.youzu.com',a0_0x428434(0x20f),a0_0x4cc23b(0xc8),a0_0x4cc23b(0x10b),a0_0x4cc23b(0xcc),a0_0x4cc23b(0x148),a0_0x4cc23b(0x107),a0_0x4cc23b(0x14a),a0_0x4cc23b(0x128),a0_0x4cc23b(0x125),a0_0x4cc23b(0x12d),a0_0x428434(0x1ec),a0_0x4cc23b(0xc4),a0_0x4cc23b(0xd1),a0_0x4cc23b(0xfe),a0_0x4cc23b(0xc7),a0_0x4cc23b(0x14d),a0_0x4cc23b(0x16f),a0_0x428434(0x191),a0_0x428434(0x1ef),a0_0x4cc23b(0xdc),a0_0x4cc23b(0x108),a0_0x428434(0x199),a0_0x4cc23b(0x168),a0_0x4cc23b(0x158),a0_0x4cc23b(0xc0),a0_0x428434(0x190),a0_0x4cc23b(0x155),a0_0x4cc23b(0x122),a0_0x4cc23b(0x142),a0_0x428434(0x245),'www.ttpaihang.com',a0_0x4cc23b(0x11a),a0_0x4cc23b(0x102),a0_0x4cc23b(0xe4),a0_0x4cc23b(0x12a),'www.douban.com',a0_0x4cc23b(0x130),a0_0x4cc23b(0xcb),a0_0x4cc23b(0x119),a0_0x4cc23b(0x105),a0_0x4cc23b(0x176),a0_0x4cc23b(0x153)];
\ No newline at end of file