diff --git a/_worker.js b/_worker.js index 6b77803..bb6b764 100644 --- a/_worker.js +++ b/_worker.js @@ -1 +1 @@ -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
+const a0_0x2c37e9=a0_0x468c;(function(_0x43cb01,_0x390a3c){const _0xda666f=a0_0x468c,_0x158084=_0x43cb01();while(!![]){try{const _0x153122=-parseInt(_0xda666f(0x1e3))/0x1*(-parseInt(_0xda666f(0x288))/0x2)+-parseInt(_0xda666f(0x1df))/0x3*(-parseInt(_0xda666f(0x1e4))/0x4)+parseInt(_0xda666f(0x211))/0x5+-parseInt(_0xda666f(0x1ec))/0x6+-parseInt(_0xda666f(0x248))/0x7*(-parseInt(_0xda666f(0x21b))/0x8)+parseInt(_0xda666f(0x28b))/0x9+-parseInt(_0xda666f(0x1fa))/0xa;if(_0x153122===_0x390a3c)break;else _0x158084['push'](_0x158084['shift']());}catch(_0x26361d){_0x158084['push'](_0x158084['shift']());}}}(a0_0x2c93,0xeac17));import{connect}from'cloudflare:sockets';let userID=a0_0x2c37e9(0x256);const proxyIPs=[a0_0x2c37e9(0x1f0),a0_0x2c37e9(0x228),a0_0x2c37e9(0x230)];let proxyIP=proxyIPs[Math[a0_0x2c37e9(0x28c)](Math[a0_0x2c37e9(0x1ca)]()*proxyIPs['length'])],socks5Address='',socks5Relay=![];if(!isValidUUID(userID))throw new Error(a0_0x2c37e9(0x241));let parsedSocks5Address={},enableSocks=![];export default{async 'fetch'(_0x14437a,_0x5a606d,_0x17945f){const _0xa4d189=a0_0x2c37e9;try{const {UUID:_0x5df6a5,PROXYIP:_0xa5fabb,SOCKS5:_0x81495e,SOCKS5_RELAY:_0x375991}=_0x5a606d;userID=_0x5df6a5||userID,proxyIP=_0xa5fabb||proxyIP,socks5Address=_0x81495e||socks5Address,socks5Relay=_0x375991||socks5Relay;if(socks5Address)try{parsedSocks5Address=socks5AddressParser(socks5Address),enableSocks=!![];}catch(_0x5b3963){console[_0xa4d189(0x237)](_0x5b3963[_0xa4d189(0x1c5)]()),enableSocks=![];}const _0x13d627=userID['includes'](',')?userID[_0xa4d189(0x1de)](',')[0x0]:userID,_0x3d2415=new URL(_0x14437a[_0xa4d189(0x21f)]),_0x25a0a4=_0x14437a[_0xa4d189(0x259)]['get']('Host');if(_0x14437a[_0xa4d189(0x259)][_0xa4d189(0x249)](_0xa4d189(0x242))!==_0xa4d189(0x215))switch(_0x3d2415['pathname']){case'/cf':return new Response(JSON[_0xa4d189(0x206)](_0x14437a['cf'],null,0x4),{'status':0xc8,'headers':{'Content-Type':'application/json;charset=utf-8'}});case'/'+_0x13d627:return new Response(getConfig(userID,_0x25a0a4),{'status':0xc8,'headers':{'Content-Type':_0xa4d189(0x243)}});case _0xa4d189(0x244)+_0x13d627:return new Response(btoa(GenSub(userID,_0x25a0a4)),{'status':0xc8,'headers':{'Content-Type':_0xa4d189(0x1ed)}});case _0xa4d189(0x283)+_0x13d627:return fetch('https://sub.xf.free.hr/auto?host='+_0x25a0a4+'&uuid='+userID+_0xa4d189(0x227),{'headers':_0x14437a['headers']});default:return handleDefaultPath(_0x3d2415,_0x14437a);}else return await ProtocolOverWSHandler(_0x14437a);}catch(_0x1e224a){return new Response(_0x1e224a[_0xa4d189(0x1c5)]());}}};async function handleDefaultPath(_0x234738,_0x582aae){const _0xf3d6f8=a0_0x2c37e9,_0x26e56d=hostnames[Math[_0xf3d6f8(0x28c)](Math[_0xf3d6f8(0x1ca)]()*hostnames[_0xf3d6f8(0x26f)])],_0x16f64c=new Headers(_0x582aae[_0xf3d6f8(0x259)]);_0x16f64c['set'](_0xf3d6f8(0x27e),_0xf3d6f8(0x22c)),_0x16f64c['set'](_0xf3d6f8(0x220),'1.2.3.4'),_0x16f64c[_0xf3d6f8(0x281)](_0xf3d6f8(0x1cc),_0xf3d6f8(0x22c)),_0x16f64c[_0xf3d6f8(0x281)](_0xf3d6f8(0x26a),'https://www.google.com/search?q=edtunnel');const _0x1ed20c=_0xf3d6f8(0x1f1)+_0x26e56d+_0x234738[_0xf3d6f8(0x1cf)]+_0x234738['search'],_0x55af3d=new Request(_0x1ed20c,{'method':_0x582aae[_0xf3d6f8(0x1d0)],'headers':_0x16f64c,'body':_0x582aae[_0xf3d6f8(0x286)],'redirect':_0xf3d6f8(0x226)}),_0x3cd06c=await fetch(_0x55af3d,{'redirect':_0xf3d6f8(0x226)});if([0x12d,0x12e][_0xf3d6f8(0x1c8)](_0x3cd06c[_0xf3d6f8(0x1d8)]))return new Response(_0xf3d6f8(0x262)+_0x26e56d+'\x20are\x20not\x20allowed.',{'status':0x193,'statusText':_0xf3d6f8(0x290)});return _0x3cd06c;}async function ProtocolOverWSHandler(_0x1ae8e3){const _0x2db1f2=a0_0x2c37e9,_0x2f68f4=new WebSocketPair(),[_0x3a03e1,_0x6ce72]=Object[_0x2db1f2(0x27a)](_0x2f68f4);_0x6ce72[_0x2db1f2(0x269)]();let _0x5bfedc='',_0x43b01a='';const _0x4531dc=(_0x940983,_0xb27323)=>{const _0x1fe550=_0x2db1f2;console[_0x1fe550(0x237)]('['+_0x5bfedc+':'+_0x43b01a+']\x20'+_0x940983,_0xb27323||'');},_0x220b33=_0x1ae8e3['headers']['get'](_0x2db1f2(0x217))||'',_0x479d4e=makeReadableWebSocketStream(_0x6ce72,_0x220b33,_0x4531dc);let _0x27d220={'value':null},_0x1fb6c1=![];return _0x479d4e[_0x2db1f2(0x254)](new WritableStream({async 'write'(_0x3ef5ad,_0x30b1ac){const _0x3147d3=_0x2db1f2;if(_0x1fb6c1)return await handleDNSQuery(_0x3ef5ad,_0x6ce72,null,_0x4531dc);if(_0x27d220[_0x3147d3(0x1e0)]){const _0x227701=_0x27d220[_0x3147d3(0x1e0)]['writable'][_0x3147d3(0x27f)]();await _0x227701[_0x3147d3(0x208)](_0x3ef5ad),_0x227701[_0x3147d3(0x1f8)]();return;}const {hasError:_0x5a1bce,message:_0x2f3920,addressType:_0x3e763d,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0xe7e2fd,ProtocolVersion:ProtocolVersion=new Uint8Array([0x0,0x0]),isUDP:_0x10a29e}=processProtocolHeader(_0x3ef5ad,userID);_0x5bfedc=addressRemote,_0x43b01a=portRemote+'--'+Math['random']()+'\x20'+(_0x10a29e?'udp\x20':_0x3147d3(0x22f))+'\x20';if(_0x5a1bce){throw new Error(_0x2f3920);return;}if(_0x10a29e){if(portRemote===0x35)_0x1fb6c1=!![];else{throw new Error(_0x3147d3(0x1f7));return;}}const _0x3de293=new Uint8Array([ProtocolVersion[0x0],0x0]),_0x527f18=_0x3ef5ad[_0x3147d3(0x255)](_0xe7e2fd);if(_0x1fb6c1)return handleDNSQuery(_0x527f18,_0x6ce72,_0x3de293,_0x4531dc);handleTCPOutBound(_0x27d220,_0x3e763d,addressRemote,portRemote,_0x527f18,_0x6ce72,_0x3de293,_0x4531dc);},'close'(){const _0x40199e=_0x2db1f2;_0x4531dc(_0x40199e(0x213));},'abort'(_0x1da0e7){const _0x383a24=_0x2db1f2;_0x4531dc(_0x383a24(0x265),JSON['stringify'](_0x1da0e7));}}))[_0x2db1f2(0x1dd)](_0x224781=>{_0x4531dc('readableWebSocketStream\x20pipeTo\x20error',_0x224781);}),new Response(null,{'status':0x65,'webSocket':_0x3a03e1});}async function handleTCPOutBound(_0x38aad2,_0x407840,_0x179e73,_0x39d9f5,_0x26a4e8,_0xbc5b28,_0x69ea85,_0x20cf31){async function _0x4930ee(_0xf96a1,_0x55bd33,_0x59bb1c=![]){const _0x56d4bc=a0_0x468c;let _0x1741fa;socks5Relay?_0x1741fa=await socks5Connect(_0x407840,_0xf96a1,_0x55bd33,_0x20cf31):_0x1741fa=_0x59bb1c?await socks5Connect(_0x407840,_0xf96a1,_0x55bd33,_0x20cf31):connect({'hostname':_0xf96a1,'port':_0x55bd33});_0x38aad2[_0x56d4bc(0x1e0)]=_0x1741fa,_0x20cf31(_0x56d4bc(0x1e6)+_0xf96a1+':'+_0x55bd33);const _0x5b7c6d=_0x1741fa[_0x56d4bc(0x1c9)]['getWriter']();return await _0x5b7c6d[_0x56d4bc(0x208)](_0x26a4e8),_0x5b7c6d[_0x56d4bc(0x1f8)](),_0x1741fa;}async function _0x547762(){const _0x1b151e=a0_0x468c;enableSocks?_0x15ae2f=await _0x4930ee(_0x179e73,_0x39d9f5,!![]):_0x15ae2f=await _0x4930ee(proxyIP||_0x179e73,_0x39d9f5),_0x15ae2f[_0x1b151e(0x1f5)][_0x1b151e(0x1dd)](_0x2b4d84=>{const _0x4d35fe=_0x1b151e;console[_0x4d35fe(0x237)]('retry\x20tcpSocket\x20closed\x20error',_0x2b4d84);})[_0x1b151e(0x24b)](()=>{safeCloseWebSocket(_0xbc5b28);}),remoteSocketToWS(_0x15ae2f,_0xbc5b28,_0x69ea85,null,_0x20cf31);}let _0x15ae2f=await _0x4930ee(_0x179e73,_0x39d9f5);remoteSocketToWS(_0x15ae2f,_0xbc5b28,_0x69ea85,_0x547762,_0x20cf31);}function makeReadableWebSocketStream(_0x519dd6,_0x7babab,_0x58676b){let _0xc9ce2b=![];const _0x5d9908=new ReadableStream({'start'(_0xe5ebf3){const _0x2de4fd=a0_0x468c;_0x519dd6[_0x2de4fd(0x245)](_0x2de4fd(0x1e8),_0x4c5d9c=>{const _0x136da4=_0x2de4fd,_0x437c6b=_0x4c5d9c[_0x136da4(0x246)];_0xe5ebf3['enqueue'](_0x437c6b);}),_0x519dd6[_0x2de4fd(0x245)](_0x2de4fd(0x1cb),()=>{const _0xd9a3b7=_0x2de4fd;safeCloseWebSocket(_0x519dd6),_0xe5ebf3[_0xd9a3b7(0x1cb)]();}),_0x519dd6[_0x2de4fd(0x245)](_0x2de4fd(0x24d),_0x12dc08=>{const _0x18a3f0=_0x2de4fd;_0x58676b(_0x18a3f0(0x28d)),_0xe5ebf3[_0x18a3f0(0x24d)](_0x12dc08);});const {earlyData:_0x2eec47,error:_0x19cac9}=base64ToArrayBuffer(_0x7babab);if(_0x19cac9)_0xe5ebf3[_0x2de4fd(0x24d)](_0x19cac9);else _0x2eec47&&_0xe5ebf3[_0x2de4fd(0x1ef)](_0x2eec47);},'pull'(_0x18ec59){},'cancel'(_0x37cd0b){const _0x1dca70=a0_0x468c;_0x58676b(_0x1dca70(0x21d)+_0x37cd0b),_0xc9ce2b=!![],safeCloseWebSocket(_0x519dd6);}});return _0x5d9908;}function processProtocolHeader(_0x2b5c9c,_0x4786aa){const _0xe65f4b=a0_0x2c37e9;if(_0x2b5c9c[_0xe65f4b(0x20a)]<0x18)return{'hasError':!![],'message':_0xe65f4b(0x207)};const _0x1c5370=new DataView(_0x2b5c9c),_0x318f3e=_0x1c5370[_0xe65f4b(0x25e)](0x0),_0x260aa5=stringify(new Uint8Array(_0x2b5c9c['slice'](0x1,0x11))),_0x32947f=_0x4786aa[_0xe65f4b(0x1c8)](',')?_0x4786aa[_0xe65f4b(0x1de)](','):[_0x4786aa],_0x5f2bcc=_0x32947f[_0xe65f4b(0x26e)](_0x864cee=>_0x260aa5===_0x864cee[_0xe65f4b(0x200)]())||_0x32947f[_0xe65f4b(0x26f)]===0x1&&_0x260aa5===_0x32947f[0x0]['trim']();console['log'](_0xe65f4b(0x23a)+_0x260aa5);if(!_0x5f2bcc)return{'hasError':!![],'message':_0xe65f4b(0x22e)};const _0x11781b=_0x1c5370['getUint8'](0x11),_0x4eb840=_0x1c5370[_0xe65f4b(0x25e)](0x12+_0x11781b);if(_0x4eb840!==0x1&&_0x4eb840!==0x2)return{'hasError':!![],'message':'command\x20'+_0x4eb840+_0xe65f4b(0x25c)};const _0x4b8114=0x12+_0x11781b+0x1,_0x1c9718=_0x1c5370[_0xe65f4b(0x26b)](_0x4b8114),_0x553e23=_0x1c5370[_0xe65f4b(0x25e)](_0x4b8114+0x2);let _0x17dc15,_0x3c157a,_0x32028;switch(_0x553e23){case 0x1:_0x3c157a=0x4,_0x32028=_0x4b8114+0x3,_0x17dc15=new Uint8Array(_0x2b5c9c['slice'](_0x32028,_0x32028+_0x3c157a))[_0xe65f4b(0x1d6)]('.');break;case 0x2:_0x3c157a=_0x1c5370[_0xe65f4b(0x25e)](_0x4b8114+0x3),_0x32028=_0x4b8114+0x4,_0x17dc15=new TextDecoder()[_0xe65f4b(0x216)](_0x2b5c9c[_0xe65f4b(0x255)](_0x32028,_0x32028+_0x3c157a));break;case 0x3:_0x3c157a=0x10,_0x32028=_0x4b8114+0x3,_0x17dc15=Array[_0xe65f4b(0x271)]({'length':0x8},(_0x5b859b,_0x42f362)=>_0x1c5370[_0xe65f4b(0x26b)](_0x32028+_0x42f362*0x2)[_0xe65f4b(0x1c5)](0x10))['join'](':');break;default:return{'hasError':!![],'message':'invalid\x20addressType:\x20'+_0x553e23};}if(!_0x17dc15)return{'hasError':!![],'message':_0xe65f4b(0x278)+_0x553e23};return{'hasError':![],'addressRemote':_0x17dc15,'addressType':_0x553e23,'portRemote':_0x1c9718,'rawDataIndex':_0x32028+_0x3c157a,'protocolVersion':new Uint8Array([_0x318f3e]),'isUDP':_0x4eb840===0x2};}async function remoteSocketToWS(_0x64a4fe,_0x5bfe08,_0x2c6f39,_0x237b6a,_0x8c0072){const _0x3a619d=a0_0x2c37e9;let _0x5621db=![];try{await _0x64a4fe[_0x3a619d(0x257)][_0x3a619d(0x254)](new WritableStream({async 'write'(_0x2cb6a4){const _0x3c311=_0x3a619d;if(_0x5bfe08['readyState']!==WS_READY_STATE_OPEN)throw new Error('WebSocket\x20is\x20not\x20open');_0x5621db=!![],_0x2c6f39?(_0x5bfe08[_0x3c311(0x204)](await new Blob([_0x2c6f39,_0x2cb6a4])[_0x3c311(0x251)]()),_0x2c6f39=null):_0x5bfe08['send'](_0x2cb6a4);},'close'(){const _0x1299f2=_0x3a619d;_0x8c0072(_0x1299f2(0x205)+_0x5621db);},'abort'(_0x2b22fa){const _0x5fc3f6=_0x3a619d;console[_0x5fc3f6(0x24d)](_0x5fc3f6(0x1d3),_0x2b22fa);}}));}catch(_0x4ac629){console[_0x3a619d(0x24d)](_0x3a619d(0x219),_0x4ac629[_0x3a619d(0x25d)]||_0x4ac629),safeCloseWebSocket(_0x5bfe08);}!_0x5621db&&_0x237b6a&&(_0x8c0072(_0x3a619d(0x24c)),await _0x237b6a());}function a0_0x468c(_0x1cabce,_0x2cba5b){const _0x2c9313=a0_0x2c93();return a0_0x468c=function(_0x468cde,_0x23c0da){_0x468cde=_0x468cde-0x1c3;let _0x2b6f99=_0x2c9313[_0x468cde];return _0x2b6f99;},a0_0x468c(_0x1cabce,_0x2cba5b);}function base64ToArrayBuffer(_0x4b9eae){const _0x56f011=a0_0x2c37e9;if(!_0x4b9eae)return{'earlyData':null,'error':null};try{_0x4b9eae=_0x4b9eae['replace'](/-/g,'+')[_0x56f011(0x287)](/_/g,'/');const _0x6d883b=atob(_0x4b9eae),_0xf67162=new ArrayBuffer(_0x6d883b[_0x56f011(0x26f)]),_0xec3e33=new Uint8Array(_0xf67162);for(let _0x5516c4=0x0;_0x5516c4<_0x6d883b[_0x56f011(0x26f)];_0x5516c4++){_0xec3e33[_0x5516c4]=_0x6d883b[_0x56f011(0x238)](_0x5516c4);}return{'earlyData':_0xf67162,'error':null};}catch(_0x5a1dc1){return{'earlyData':null,'error':_0x5a1dc1};}}function a0_0x2c93(){const _0x4b9c52=['fail\x20to\x20auth\x20socks\x20server','/\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','pipeTo','slice','d342d11e-d424-4583-b36e-524ab1f0afa4','readable','www.zhaopin.com','headers','dmxlc3M=','www.mafengwo.cn','\x20is\x20not\x20supported,\x20command\x2001-tcp,02-udp,03-mux','stack','getUint8','\x0a\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20

UUID:\x20','www.qqgongyi.com','www.91.com','Redirects\x20to\x20','&path=%2F%3Fed%3D2048#','www.jd.com','readableWebSocketStream\x20is\x20abort','QA==','www.cnki.net','www.cnblogs.com','accept','referer','getUint16','www.csdn.net','www.secoo.com','some','length','www.pptv.com','from','Invalid\x20SOCKS\x20address\x20format','\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',')\x20tcp\x20is\x20close','www.qq.com','www.hao123.com','www.cntv.cn','addressValue\x20is\x20empty,\x20addressType\x20is\x20','www.ximalaya.com','values','www.so.com','www.tmall.com','&fp=randomized&type=ws&host=','cf-connecting-ip','getWriter','www.kuaidi100.com','set','www.taobao.com','/bestip/','test','\x0a\x20\x20\x20\x20','body','replace','833402HlezEN','www.tudou.com','www.dianyou.cn','1499778SHBXuX','floor','webSocketServer\x20has\x20error','www.163.com','pop','Forbidden','dns\x20server(','www.mgtv.com','toString','socks\x20server\x20version\x20error:\x20','&path=','includes','writable','random','close','x-real-ip','www.imgo.tv','www.xueqiu.com','pathname','method','\x0a\x20\x20\x0a\x20\x20\x20\x20','invild\x20\x20addressType\x20is\x20','Remote\x20connection\x20readable\x20aborted:','handleDNSQuery\x20have\x20exception,\x20error:\x20','flatMap','join','weibo.com','status','\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
','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','releaseLock','www.bilibili.com','20514770EjIQxe',':443?encryption=none&security=tls&sni=','www.zhihu.com','8.8.4.4','fail\x20to\x20open\x20socks\x20connection','?encryption=none&security=none&fp=random&type=ws&host=','trim','www.dianping.com','https://url.v1.mk/sub?target=clash&url=','www.ynet.com','send','Remote\x20connection\x20readable\x20closed.\x20Had\x20incoming\x20data:\x20','stringify','invalid\x20data','write','www.ttpaihang.com','byteLength','www.ted.com','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','www.suning.com','www.xunlei.com','www.panda.tv','www.quyaoya.com','2753855HZvMXg','
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Clash\x20Link\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','invalid\x20user','tcp\x20','workers.cloudflare.cyou','socks\x20connection\x20opened','\x0a\x20\x20\x0a\x20\x20\x0a\x20\x20','\x0a\x20\x20\x0a\x20\x20','dns\x20udp\x20has\x20error','www.ctrip.com','www.douyin.com','log','charCodeAt','www.baidu.com','userID:\x20','www.aliyun.com','www.sohu.com','www.guancha.cn','www.liepin.com','getReader','\x20expected:\x205','uuid\x20is\x20not\x20valid','Upgrade','text/html;\x20charset=utf-8','/sub/','addEventListener','data','www.zhibo8.cc','76643nqiHsC','get','www.meituan.com','finally','No\x20incoming\x20data,\x20retrying','error','www.hupu.com','pages.dev','www.autohome.com.cn','arrayBuffer'];a0_0x2c93=function(){return _0x4b9c52;};return a0_0x2c93();}function isValidUUID(_0x184169){const _0x49cbb2=a0_0x2c37e9,_0xcb2b4c=/^[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 _0xcb2b4c[_0x49cbb2(0x284)](_0x184169);}const WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x1162a0){const _0x353e2a=a0_0x2c37e9;try{(_0x1162a0[_0x353e2a(0x1e9)]===WS_READY_STATE_OPEN||_0x1162a0[_0x353e2a(0x1e9)]===WS_READY_STATE_CLOSING)&&_0x1162a0[_0x353e2a(0x1cb)]();}catch(_0x3417f3){console[_0x353e2a(0x24d)]('safeCloseWebSocket\x20error:',_0x3417f3);}}const byteToHex=Array['from']({'length':0x100},(_0x4a6e50,_0x1d191c)=>(_0x1d191c+0x100)[a0_0x2c37e9(0x1c5)](0x10)[a0_0x2c37e9(0x255)](0x1));function unsafeStringify(_0x433e2a,_0x5c2b0f=0x0){return[byteToHex[_0x433e2a[_0x5c2b0f]],byteToHex[_0x433e2a[_0x5c2b0f+0x1]],byteToHex[_0x433e2a[_0x5c2b0f+0x2]],byteToHex[_0x433e2a[_0x5c2b0f+0x3]],'-',byteToHex[_0x433e2a[_0x5c2b0f+0x4]],byteToHex[_0x433e2a[_0x5c2b0f+0x5]],'-',byteToHex[_0x433e2a[_0x5c2b0f+0x6]],byteToHex[_0x433e2a[_0x5c2b0f+0x7]],'-',byteToHex[_0x433e2a[_0x5c2b0f+0x8]],byteToHex[_0x433e2a[_0x5c2b0f+0x9]],'-',byteToHex[_0x433e2a[_0x5c2b0f+0xa]],byteToHex[_0x433e2a[_0x5c2b0f+0xb]],byteToHex[_0x433e2a[_0x5c2b0f+0xc]],byteToHex[_0x433e2a[_0x5c2b0f+0xd]],byteToHex[_0x433e2a[_0x5c2b0f+0xe]],byteToHex[_0x433e2a[_0x5c2b0f+0xf]]]['join']('')['toLowerCase']();}function stringify(_0x36c34e,_0x318416=0x0){const _0x5277bd=unsafeStringify(_0x36c34e,_0x318416);if(!isValidUUID(_0x5277bd))throw new TypeError('Stringified\x20UUID\x20is\x20invalid');return _0x5277bd;}async function handleUDPOutBound(_0x59df7a,_0x172cea,_0x4953cd){const _0xb1777e=a0_0x2c37e9;let _0x431174=![];const _0x5e7e03=new TransformStream({'start'(_0x6e89cf){},'transform'(_0x17f268,_0x711733){const _0x2c8e73=a0_0x468c;for(let _0x3e46bf=0x0;_0x3e46bf<_0x17f268['byteLength'];){const _0x1473fa=_0x17f268['slice'](_0x3e46bf,_0x3e46bf+0x2),_0x5706a8=new DataView(_0x1473fa)[_0x2c8e73(0x26b)](0x0),_0x1dd1ee=new Uint8Array(_0x17f268[_0x2c8e73(0x255)](_0x3e46bf+0x2,_0x3e46bf+0x2+_0x5706a8));_0x3e46bf=_0x3e46bf+0x2+_0x5706a8,_0x711733[_0x2c8e73(0x1ef)](_0x1dd1ee);}},'flush'(_0x44fc95){}});_0x5e7e03[_0xb1777e(0x257)][_0xb1777e(0x254)](new WritableStream({async 'write'(_0x3534f6){const _0x52c07e=_0xb1777e,_0x3d4d65=await fetch(dohURL,{'method':_0x52c07e(0x222),'headers':{'content-type':'application/dns-message'},'body':_0x3534f6}),_0x42907b=await _0x3d4d65[_0x52c07e(0x251)](),_0x5e4069=_0x42907b[_0x52c07e(0x20a)],_0x196738=new Uint8Array([_0x5e4069>>0x8&0xff,_0x5e4069&0xff]);_0x59df7a['readyState']===WS_READY_STATE_OPEN&&(_0x4953cd(_0x52c07e(0x20c)+_0x5e4069),_0x431174?_0x59df7a[_0x52c07e(0x204)](await new Blob([_0x196738,_0x42907b])['arrayBuffer']()):(_0x59df7a[_0x52c07e(0x204)](await new Blob([_0x172cea,_0x196738,_0x42907b])['arrayBuffer']()),_0x431174=!![]));}}))[_0xb1777e(0x1dd)](_0x4086f7=>{const _0x5f068a=_0xb1777e;_0x4953cd(_0x5f068a(0x234)+_0x4086f7);});const _0x5a1b8e=_0x5e7e03['writable'][_0xb1777e(0x27f)]();return{'write'(_0x5a2669){const _0xf37de1=_0xb1777e;_0x5a1b8e[_0xf37de1(0x208)](_0x5a2669);}};}async function handleDNSQuery(_0x54bdd5,_0x1f9abf,_0x1f7d0c,_0x14d766){const _0x484307=a0_0x2c37e9;try{const _0x399dc7=_0x484307(0x1fd),_0x5b4246=0x35;let _0xfbdc6d=_0x1f7d0c;const _0x40c1ac=connect({'hostname':_0x399dc7,'port':_0x5b4246});_0x14d766('connected\x20to\x20'+_0x399dc7+':'+_0x5b4246);const _0x22fa24=_0x40c1ac[_0x484307(0x1c9)][_0x484307(0x27f)]();await _0x22fa24[_0x484307(0x208)](_0x54bdd5),_0x22fa24['releaseLock'](),await _0x40c1ac[_0x484307(0x257)][_0x484307(0x254)](new WritableStream({async 'write'(_0x26f79f){const _0x513599=_0x484307;_0x1f9abf['readyState']===WS_READY_STATE_OPEN&&(_0xfbdc6d?(_0x1f9abf['send'](await new Blob([_0xfbdc6d,_0x26f79f])[_0x513599(0x251)]()),_0xfbdc6d=null):_0x1f9abf['send'](_0x26f79f));},'close'(){const _0x206057=_0x484307;_0x14d766(_0x206057(0x1c3)+_0x399dc7+_0x206057(0x274));},'abort'(_0x24ca54){const _0x2d0621=_0x484307;console['error'](_0x2d0621(0x1c3)+_0x399dc7+')\x20tcp\x20is\x20abort',_0x24ca54);}}));}catch(_0x1cef1a){console[_0x484307(0x24d)](_0x484307(0x1d4)+_0x1cef1a['message']);}}async function socks5Connect(_0x5a9389,_0x19b278,_0x3fd8c3,_0x379d69){const _0x1efdb0=a0_0x2c37e9,{username:_0x1b1aba,password:_0x19b6a3,hostname:_0x48dde1,port:_0xb78981}=parsedSocks5Address,_0x1bef70=connect({'hostname':_0x48dde1,'port':_0xb78981}),_0x33b5c8=new Uint8Array([0x5,0x2,0x0,0x2]),_0x520fbf=_0x1bef70['writable']['getWriter']();await _0x520fbf['write'](_0x33b5c8),_0x379d69('sent\x20socks\x20greeting');const _0x32481b=_0x1bef70['readable'][_0x1efdb0(0x23f)](),_0x2f3b2e=new TextEncoder();let _0x2ca6b5=(await _0x32481b['read']())['value'];if(_0x2ca6b5[0x0]!==0x5){_0x379d69(_0x1efdb0(0x1c6)+_0x2ca6b5[0x0]+_0x1efdb0(0x240));return;}if(_0x2ca6b5[0x1]===0xff){_0x379d69('no\x20acceptable\x20methods');return;}if(_0x2ca6b5[0x1]===0x2){_0x379d69('socks\x20server\x20needs\x20auth');if(!_0x1b1aba||!_0x19b6a3){_0x379d69('please\x20provide\x20username/password');return;}const _0x278171=new Uint8Array([0x1,_0x1b1aba[_0x1efdb0(0x26f)],..._0x2f3b2e[_0x1efdb0(0x22a)](_0x1b1aba),_0x19b6a3[_0x1efdb0(0x26f)],..._0x2f3b2e[_0x1efdb0(0x22a)](_0x19b6a3)]);await _0x520fbf[_0x1efdb0(0x208)](_0x278171),_0x2ca6b5=(await _0x32481b['read']())[_0x1efdb0(0x1e0)];if(_0x2ca6b5[0x0]!==0x1||_0x2ca6b5[0x1]!==0x0){_0x379d69(_0x1efdb0(0x252));return;}}let _0x143ccd;switch(_0x5a9389){case 0x1:_0x143ccd=new Uint8Array([0x1,..._0x19b278['split']('.')[_0x1efdb0(0x225)](Number)]);break;case 0x2:_0x143ccd=new Uint8Array([0x3,_0x19b278['length'],..._0x2f3b2e[_0x1efdb0(0x22a)](_0x19b278)]);break;case 0x3:_0x143ccd=new Uint8Array([0x4,..._0x19b278[_0x1efdb0(0x1de)](':')[_0x1efdb0(0x1d5)](_0xfdee07=>[parseInt(_0xfdee07[_0x1efdb0(0x255)](0x0,0x2),0x10),parseInt(_0xfdee07[_0x1efdb0(0x255)](0x2),0x10)])]);break;default:_0x379d69(_0x1efdb0(0x1d2)+_0x5a9389);return;}const _0x56c54b=new Uint8Array([0x5,0x1,0x0,..._0x143ccd,_0x3fd8c3>>0x8,_0x3fd8c3&0xff]);await _0x520fbf[_0x1efdb0(0x208)](_0x56c54b),_0x379d69('sent\x20socks\x20request'),_0x2ca6b5=(await _0x32481b[_0x1efdb0(0x229)]())[_0x1efdb0(0x1e0)];if(_0x2ca6b5[0x1]===0x0)_0x379d69(_0x1efdb0(0x231));else{_0x379d69(_0x1efdb0(0x1fe));return;}return _0x520fbf['releaseLock'](),_0x32481b[_0x1efdb0(0x1f8)](),_0x1bef70;}function socks5AddressParser(_0x1ec87a){const _0x1005ab=a0_0x2c37e9;let [_0x220dfc,_0x198c30]=_0x1ec87a[_0x1005ab(0x1de)]('@')[_0x1005ab(0x21e)](),_0x33647d,_0x3b96bf,_0x28ed0a,_0xecd4b8;if(_0x198c30){const _0x502596=_0x198c30[_0x1005ab(0x1de)](':');if(_0x502596[_0x1005ab(0x26f)]!==0x2)throw new Error(_0x1005ab(0x272));[_0x33647d,_0x3b96bf]=_0x502596;}const _0xf4c336=_0x220dfc[_0x1005ab(0x1de)](':');_0xecd4b8=Number(_0xf4c336[_0x1005ab(0x28f)]());if(isNaN(_0xecd4b8))throw new Error(_0x1005ab(0x272));_0x28ed0a=_0xf4c336[_0x1005ab(0x1d6)](':');const _0x26e869=/^\[.*\]$/;if(_0x28ed0a['includes'](':')&&!_0x26e869['test'](_0x28ed0a))throw new Error(_0x1005ab(0x272));return{'username':_0x33647d,'password':_0x3b96bf,'hostname':_0x28ed0a,'port':_0xecd4b8};}const at=a0_0x2c37e9(0x266),pt=a0_0x2c37e9(0x25a),ed=a0_0x2c37e9(0x22b);function getConfig(_0x1a7b24,_0x447a97){const _0xb26e38=a0_0x2c37e9,_0x345eaf=_0xb26e38(0x1fb)+_0x447a97+_0xb26e38(0x27d)+_0x447a97+_0xb26e38(0x263)+_0x447a97,_0x1097ed=_0x1a7b24['split'](','),_0x5d1c38=_0xb26e38(0x1f1)+_0x447a97+_0xb26e38(0x244)+_0x1097ed[0x0]+_0xb26e38(0x224),_0x45af0a=_0xb26e38(0x1f1)+_0x447a97+_0xb26e38(0x283)+_0x1097ed[0x0],_0x5235ee=_0xb26e38(0x202)+encodeURIComponent(_0x5d1c38)+_0xb26e38(0x1f4),_0x2a3166='\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\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\x20VLESS\x20Subscription\x0a\x20\x20\x20\x20\x20\x20\x20\x20{const _0x12589f=_0xb26e38,_0x5505b0=atob(pt)+_0x12589f(0x1ea)+_0x31a18+atob(at)+_0x447a97+_0x345eaf,_0x36c78e=atob(pt)+_0x12589f(0x1ea)+_0x31a18+atob(at)+proxyIP+_0x345eaf;return _0x12589f(0x25f)+_0x31a18+_0x12589f(0x1f6)+_0x5505b0+_0x12589f(0x212)+_0x5505b0+'\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
'+_0x36c78e+_0x12589f(0x212)+_0x36c78e+_0x12589f(0x22d);})[_0xb26e38(0x1d6)]('');return _0xb26e38(0x233)+_0x2a3166+_0xb26e38(0x1d1)+_0x2ad188+_0xb26e38(0x285)+_0x5bc699+_0xb26e38(0x232);}const HttpPort=new Set([0x50,0x1f90,0x22b0,0x804,0x826,0x82f,0x822]),HttpsPort=new Set([0x1bb,0x20fb,0x805,0x830,0x827,0x823]);function GenSub(_0x21e1d9,_0x2bf50d){const _0x5ae920=a0_0x2c37e9,_0x138e5d=_0x21e1d9[_0x5ae920(0x1c8)](',')?_0x21e1d9[_0x5ae920(0x1de)](','):[_0x21e1d9],_0xdedcad=()=>'/'+Math[_0x5ae920(0x1ca)]()[_0x5ae920(0x1c5)](0x24)['substring'](0x2,0xf)+'?ed=2048',_0x14e428=_0x5ae920(0x1ff)+_0x2bf50d+_0x5ae920(0x1c7)+encodeURIComponent(_0xdedcad())+'#',_0x337adf='?encryption=none&security=tls&sni='+_0x2bf50d+_0x5ae920(0x1e5)+_0x2bf50d+_0x5ae920(0x263),_0x939865=_0x138e5d['flatMap'](_0x50b446=>{const _0x52d5c5=_0x5ae920,_0x581a75=Array[_0x52d5c5(0x271)](HttpPort)[_0x52d5c5(0x1d5)](_0x169af5=>{const _0x501740=_0x52d5c5;if(!_0x2bf50d[_0x501740(0x1c8)](_0x501740(0x24f))){const _0x4964bf=_0x2bf50d+'-HTTP-'+_0x169af5,_0xaec6f0=atob(pt)+'://'+_0x50b446+atob(at)+_0x2bf50d+':'+_0x169af5+_0x14e428+_0x4964bf;return proxyIPs['flatMap'](_0x4bc77a=>{const _0x105cf0=_0x501740,_0x5ba099=atob(pt)+_0x105cf0(0x1ea)+_0x50b446+atob(at)+_0x4bc77a+':'+_0x169af5+_0x14e428+_0x4964bf+'-'+_0x4bc77a+'-'+atob(ed);return[_0xaec6f0,_0x5ba099];});}return[];}),_0x104455=Array['from'](HttpsPort)['flatMap'](_0x50846a=>{const _0x2601b5=_0x52d5c5,_0x4bf854=_0x2bf50d+_0x2601b5(0x1db)+_0x50846a,_0x1bfe6e=atob(pt)+'://'+_0x50b446+atob(at)+_0x2bf50d+':'+_0x50846a+_0x337adf+_0x4bf854;return proxyIPs['flatMap'](_0x32222c=>{const _0x5a275d=_0x2601b5,_0x2305bb=atob(pt)+_0x5a275d(0x1ea)+_0x50b446+atob(at)+_0x32222c+':'+_0x50846a+_0x337adf+_0x4bf854+'-'+_0x32222c+'-'+atob(ed);return[_0x1bfe6e,_0x2305bb];});});return[..._0x581a75,..._0x104455];});return _0x939865[_0x5ae920(0x1d6)]('\x0a');}const hostnames=[a0_0x2c37e9(0x1d7),a0_0x2c37e9(0x239),a0_0x2c37e9(0x275),a0_0x2c37e9(0x282),a0_0x2c37e9(0x264),'www.sina.com.cn',a0_0x2c37e9(0x23c),a0_0x2c37e9(0x27c),a0_0x2c37e9(0x28e),a0_0x2c37e9(0x1fc),a0_0x2c37e9(0x218),a0_0x2c37e9(0x221),a0_0x2c37e9(0x1eb),a0_0x2c37e9(0x24a),a0_0x2c37e9(0x1da),a0_0x2c37e9(0x214),a0_0x2c37e9(0x250),a0_0x2c37e9(0x1e7),a0_0x2c37e9(0x236),a0_0x2c37e9(0x280),a0_0x2c37e9(0x1dc),a0_0x2c37e9(0x26c),a0_0x2c37e9(0x1cd),a0_0x2c37e9(0x23b),'www.eyny.com',a0_0x2c37e9(0x1c4),a0_0x2c37e9(0x20e),a0_0x2c37e9(0x276),a0_0x2c37e9(0x1f9),'www.youth.cn',a0_0x2c37e9(0x24e),a0_0x2c37e9(0x1e1),a0_0x2c37e9(0x20f),a0_0x2c37e9(0x289),a0_0x2c37e9(0x223),'www.toutiao.io','www.tiktok.com',a0_0x2c37e9(0x21a),a0_0x2c37e9(0x267),a0_0x2c37e9(0x247),'www.zhangzishi.cc',a0_0x2c37e9(0x1ce),a0_0x2c37e9(0x260),a0_0x2c37e9(0x279),a0_0x2c37e9(0x201),a0_0x2c37e9(0x20d),a0_0x2c37e9(0x258),'www.jianshu.com',a0_0x2c37e9(0x25b),'www.51cto.com',a0_0x2c37e9(0x1f3),a0_0x2c37e9(0x235),a0_0x2c37e9(0x1f2),'www.cnzz.com','www.telegraph.co.uk',a0_0x2c37e9(0x203),a0_0x2c37e9(0x20b),'www.renren.com',a0_0x2c37e9(0x270),a0_0x2c37e9(0x23e),a0_0x2c37e9(0x1ee),'www.aipai.com',a0_0x2c37e9(0x209),a0_0x2c37e9(0x210),a0_0x2c37e9(0x261),a0_0x2c37e9(0x28a),a0_0x2c37e9(0x1e2),a0_0x2c37e9(0x1eb),a0_0x2c37e9(0x23d),a0_0x2c37e9(0x27b),'www.58.com',a0_0x2c37e9(0x268),a0_0x2c37e9(0x277),a0_0x2c37e9(0x26d)];
\ No newline at end of file