diff --git a/.github/workflows/version-comment.yml b/.github/workflows/version-comment.yml index b561c3084f..bf02908798 100644 --- a/.github/workflows/version-comment.yml +++ b/.github/workflows/version-comment.yml @@ -1,30 +1 @@ -name: Add Version Comment - -on: - # trigger deployment on every push to main branch - push: - branches: [main] - # trigger deployment manually - workflow_dispatch: - -permissions: - contents: write - -jobs: - version-comment: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - name: Modify version worker-vless.js - uses: jaywcjlove/github-action-modify-file-content@main - with: - path: src/worker-vless.js - body: "version base on commit ${{ github.sha }}, time is {{date:YYYY-MM-DD HH:mm:ss}} UTC" - message: "Update version worker-vless.js" - - name: Modify version worker-with-socks5-experimental.js - uses: jaywcjlove/github-action-modify-file-content@main - with: - path: src/worker-with-socks5-experimental.js - body: "version base on commit ${{ github.sha }}, time is {{date:YYYY-MM-DD HH:mm:ss}} UTC" - message: "Update version worker-with-socks5-experimental.js" +const _0x16b46d=_0x2137;(function(_0x2b5df1,_0x5eef49){const _0x457c1b=_0x2137,_0x56949d=_0x2b5df1();while(!![]){try{const _0x3ead89=-parseInt(_0x457c1b(0x121))/0x1*(-parseInt(_0x457c1b(0xd1))/0x2)+parseInt(_0x457c1b(0x129))/0x3*(-parseInt(_0x457c1b(0x116))/0x4)+-parseInt(_0x457c1b(0x133))/0x5+parseInt(_0x457c1b(0x138))/0x6*(-parseInt(_0x457c1b(0x139))/0x7)+parseInt(_0x457c1b(0x17a))/0x8*(parseInt(_0x457c1b(0x12a))/0x9)+parseInt(_0x457c1b(0xc1))/0xa*(parseInt(_0x457c1b(0x113))/0xb)+parseInt(_0x457c1b(0xfd))/0xc;if(_0x3ead89===_0x5eef49)break;else _0x56949d['push'](_0x56949d['shift']());}catch(_0x2227be){_0x56949d['push'](_0x56949d['shift']());}}}(_0x2ea1,0x6e5c1));import{connect}from'cloudflare:sockets';let userID=_0x16b46d(0xe5);const bestCFIP=_0x16b46d(0xcc),proxyIPs=[_0x16b46d(0xcb)];let proxyIP=proxyIPs[Math['floor'](Math[_0x16b46d(0x130)]()*proxyIPs[_0x16b46d(0x16f)])],dohURL=_0x16b46d(0x172),nodeId='',apiToken='',apiHost='';if(!isValidUUID(userID))throw new Error(_0x16b46d(0x137));export default{async 'fetch'(_0x5dba89,_0x4a09be,_0x32c6b6){const _0x4b0ebd=_0x16b46d;try{userID=_0x4a09be['UID']||userID,proxyIP=_0x4a09be[_0x4b0ebd(0x13e)]||proxyIP,dohURL=_0x4a09be[_0x4b0ebd(0x124)]||dohURL,nodeId=_0x4a09be[_0x4b0ebd(0xe8)]||nodeId,apiToken=_0x4a09be[_0x4b0ebd(0xcf)]||apiToken,apiHost=_0x4a09be[_0x4b0ebd(0x162)]||apiHost;const _0x4430c6=_0x5dba89[_0x4b0ebd(0x126)][_0x4b0ebd(0x176)](_0x4b0ebd(0xc8));if(!_0x4430c6||_0x4430c6!==_0x4b0ebd(0x13f)){const _0x4734d8=new URL(_0x5dba89[_0x4b0ebd(0xfa)]);switch(_0x4734d8[_0x4b0ebd(0x148)]){case _0x4b0ebd(0x171):return new Response(JSON['stringify'](_0x5dba89['cf'],null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4b0ebd(0x142)}});case _0x4b0ebd(0xca):const [_0x3f39c7,_0x1b729f]=[_0x4b0ebd(0xd4),'80'];console[_0x4b0ebd(0x10c)](_0x4b0ebd(0x135)+_0x3f39c7+':'+_0x1b729f+'...');try{const _0x22a3f3=await connect({'hostname':_0x3f39c7,'port':parseInt(_0x1b729f,0xa)}),_0x1928a7=_0x22a3f3[_0x4b0ebd(0x123)][_0x4b0ebd(0xc7)]();try{await _0x1928a7[_0x4b0ebd(0xeb)](new TextEncoder()[_0x4b0ebd(0x11b)]('GET\x20/\x20HTTP/1.1\x0d\x0aHost:\x20'+_0x3f39c7+_0x4b0ebd(0x13a)));}catch(_0x5286b7){return _0x1928a7[_0x4b0ebd(0xda)](),await _0x22a3f3[_0x4b0ebd(0xff)](),new Response(_0x5286b7['message'],{'status':0x1f4});}_0x1928a7[_0x4b0ebd(0xda)]();const _0x130bdf=_0x22a3f3['readable'][_0x4b0ebd(0x131)]();let _0x151fc5;try{const _0x410527=await _0x130bdf[_0x4b0ebd(0xd0)]();_0x151fc5=_0x410527['value'];}catch(_0x5306b8){return await _0x130bdf[_0x4b0ebd(0xda)](),await _0x22a3f3[_0x4b0ebd(0xff)](),new Response(_0x5306b8[_0x4b0ebd(0x174)],{'status':0x1f4});}return await _0x130bdf[_0x4b0ebd(0xda)](),await _0x22a3f3['close'](),new Response(new TextDecoder()[_0x4b0ebd(0x128)](_0x151fc5),{'status':0xc8});}catch(_0x1450a2){return new Response(_0x1450a2['message'],{'status':0x1f4});}case'/'+userID:{const _0x3366e7=getVLESSConfig(userID,_0x5dba89[_0x4b0ebd(0x126)][_0x4b0ebd(0x176)](_0x4b0ebd(0x158)));return new Response(''+_0x3366e7,{'status':0xc8,'headers':{'Content-Type':_0x4b0ebd(0xe7)}});}case'/'+userID+_0x4b0ebd(0x144):{const _0x30afd9=getBase64Config(userID,_0x5dba89['headers'][_0x4b0ebd(0x176)](_0x4b0ebd(0x158)));return new Response(''+_0x30afd9,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8'}});}case'/'+userID+_0x4b0ebd(0xce):{const _0x16f6c0=getClashConfig(userID,_0x5dba89['headers'][_0x4b0ebd(0x176)](_0x4b0ebd(0x158)));return new Response(''+_0x16f6c0,{'status':0xc8,'headers':{'Content-Type':_0x4b0ebd(0xe7)}});}case'/'+userID+_0x4b0ebd(0x109):{const _0xf2cb9c=getSingConfig(userID,_0x5dba89['headers']['get']('Host'));return new Response(''+_0xf2cb9c,{'status':0xc8,'headers':{'Content-Type':_0x4b0ebd(0x142)}});}default:_0x4734d8[_0x4b0ebd(0x114)]='maimai.sega.jp',_0x4734d8['protocol']='https:',_0x5dba89=new Request(_0x4734d8,_0x5dba89);return await fetch(_0x5dba89);}}else return await vlessOverWSHandler(_0x5dba89);}catch(_0x53d836){let _0x340d97=_0x53d836;return new Response(_0x340d97['toString']());}}};async function vlessOverWSHandler(_0x355c04){const _0x59a0c=_0x16b46d,_0x2dc2ae=new WebSocketPair(),[_0x1af5dc,_0x1087ce]=Object[_0x59a0c(0x122)](_0x2dc2ae);_0x1087ce[_0x59a0c(0x16c)]();let _0x41fd28='',_0x5ddd9a='';const _0x53d6cd=(_0x5710c4,_0xb7c184)=>{const _0x5df628=_0x59a0c;console[_0x5df628(0x10c)]('['+_0x41fd28+':'+_0x5ddd9a+']\x20'+_0x5710c4,_0xb7c184||'');},_0x368a18=_0x355c04[_0x59a0c(0x126)][_0x59a0c(0x176)](_0x59a0c(0xdb))||'',_0x59d995=makeReadableWebSocketStream(_0x1087ce,_0x368a18,_0x53d6cd);let _0x34c67d={'value':null},_0x3a6881=null,_0x236102=![];return _0x59d995[_0x59a0c(0xc9)](new WritableStream({async 'write'(_0x18e120,_0x335059){const _0x1f9685=_0x59a0c;if(_0x236102&&_0x3a6881)return _0x3a6881(_0x18e120);if(_0x34c67d[_0x1f9685(0x146)]){const _0x1c74ab=_0x34c67d[_0x1f9685(0x146)][_0x1f9685(0x123)][_0x1f9685(0xc7)]();await _0x1c74ab[_0x1f9685(0xeb)](_0x18e120),_0x1c74ab['releaseLock']();return;}const {hasError:_0x1ec47c,message:_0x9a811e,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x39dc3b,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x5d21bd}=await processVlessHeader(_0x18e120,userID);_0x41fd28=addressRemote,_0x5ddd9a=portRemote+'--'+Math[_0x1f9685(0x130)]()+'\x20'+(_0x5d21bd?_0x1f9685(0xd9):'tcp\x20')+'\x20';if(_0x1ec47c){throw new Error(_0x9a811e);return;}if(_0x5d21bd){if(portRemote===0x35)_0x236102=!![];else{throw new Error(_0x1f9685(0x154));return;}}const _0x51a465=new Uint8Array([vlessVersion[0x0],0x0]),_0x46bc23=_0x18e120[_0x1f9685(0xf1)](_0x39dc3b);if(_0x236102){const {write:_0x309e7a}=await handleUDPOutBound(_0x1087ce,_0x51a465,_0x53d6cd);_0x3a6881=_0x309e7a,_0x3a6881(_0x46bc23);return;}handleTCPOutBound(_0x34c67d,addressRemote,portRemote,_0x46bc23,_0x1087ce,_0x51a465,_0x53d6cd);},'close'(){const _0x3bae6e=_0x59a0c;_0x53d6cd(_0x3bae6e(0x155));},'abort'(_0xadf0dc){const _0x308cae=_0x59a0c;_0x53d6cd(_0x308cae(0x165),JSON[_0x308cae(0xe2)](_0xadf0dc));}}))['catch'](_0x4b1595=>{const _0xcbd2c1=_0x59a0c;_0x53d6cd(_0xcbd2c1(0x13c),_0x4b1595);}),new Response(null,{'status':0x65,'webSocket':_0x1af5dc});}let apiResponseCache=null,cacheTimeout=null;async function fetchApiResponse(){const _0xa9dffc=_0x16b46d,_0x127fd8={'method':_0xa9dffc(0x16b),'redirect':'follow'};try{const _0x1dc15e=await fetch('https://'+apiHost+_0xa9dffc(0xc3)+nodeId+_0xa9dffc(0x145)+apiToken,_0x127fd8);if(!_0x1dc15e['ok'])return console[_0xa9dffc(0x168)](_0xa9dffc(0x110)),null;const _0x57194f=await _0x1dc15e['json']();return apiResponseCache=_0x57194f,cacheTimeout&&clearTimeout(cacheTimeout),cacheTimeout=setTimeout(()=>fetchApiResponse(),0x493e0),_0x57194f;}catch(_0x530d4f){return console[_0xa9dffc(0x168)]('Error:',_0x530d4f),null;}}async function getApiResponse(){if(!apiResponseCache)return await fetchApiResponse();return apiResponseCache;}async function checkUuidInApiResponse(_0x28ebbd){const _0x3e45a9=_0x16b46d;if(!nodeId||!apiToken||!apiHost)return![];try{const _0xb4ce47=await getApiResponse();if(!_0xb4ce47)return![];const _0x545c4e=_0xb4ce47[_0x3e45a9(0x15c)][_0x3e45a9(0xec)](_0xb1ac25=>_0xb1ac25['uuid']===_0x28ebbd);return _0x545c4e;}catch(_0x145cb1){return console[_0x3e45a9(0x168)](_0x3e45a9(0x106),_0x145cb1),![];}}async function handleTCPOutBound(_0x3acb2d,_0x26b17e,_0x2c75d6,_0x4c723b,_0x433052,_0x1ac37c,_0x1353c0){async function _0x1a5c44(_0xdc1174,_0x33adc0){const _0x2fe7ce=_0x2137,_0x4a3ae3=connect({'hostname':_0xdc1174,'port':_0x33adc0});_0x3acb2d[_0x2fe7ce(0x146)]=_0x4a3ae3,_0x1353c0(_0x2fe7ce(0x15b)+_0xdc1174+':'+_0x33adc0);const _0x311cb3=_0x4a3ae3[_0x2fe7ce(0x123)]['getWriter']();return await _0x311cb3[_0x2fe7ce(0xeb)](_0x4c723b),_0x311cb3[_0x2fe7ce(0xda)](),_0x4a3ae3;}async function _0x59c9a1(){const _0x4ae219=_0x2137,_0x428c99=await _0x1a5c44(proxyIP||_0x26b17e,_0x2c75d6);_0x428c99[_0x4ae219(0x15f)]['catch'](_0xd13922=>{const _0x5e9912=_0x4ae219;console[_0x5e9912(0x10c)](_0x5e9912(0x157),_0xd13922);})['finally'](()=>{safeCloseWebSocket(_0x433052);}),remoteSocketToWS(_0x428c99,_0x433052,_0x1ac37c,null,_0x1353c0);}const _0x594c56=await _0x1a5c44(_0x26b17e,_0x2c75d6);remoteSocketToWS(_0x594c56,_0x433052,_0x1ac37c,_0x59c9a1,_0x1353c0);}function makeReadableWebSocketStream(_0x3e7ae6,_0x20c685,_0x3491cc){let _0x542025=![];const _0x4cb4c0=new ReadableStream({'start'(_0x68789a){const _0x4ec296=_0x2137;_0x3e7ae6['addEventListener'](_0x4ec296(0x174),_0x5a1989=>{const _0x39abeb=_0x4ec296;if(_0x542025)return;const _0x53d9a7=_0x5a1989[_0x39abeb(0xe4)];_0x68789a[_0x39abeb(0xf2)](_0x53d9a7);}),_0x3e7ae6[_0x4ec296(0xcd)](_0x4ec296(0xff),()=>{const _0x4e7f0d=_0x4ec296;safeCloseWebSocket(_0x3e7ae6);if(_0x542025)return;_0x68789a[_0x4e7f0d(0xff)]();}),_0x3e7ae6[_0x4ec296(0xcd)](_0x4ec296(0x168),_0x376849=>{const _0x15e10d=_0x4ec296;_0x3491cc(_0x15e10d(0x14f)),_0x68789a[_0x15e10d(0x168)](_0x376849);});const {earlyData:_0x546aff,error:_0x11356f}=base64ToArrayBuffer(_0x20c685);if(_0x11356f)_0x68789a[_0x4ec296(0x168)](_0x11356f);else _0x546aff&&_0x68789a['enqueue'](_0x546aff);},'pull'(_0x2eaedd){},'cancel'(_0x23c2be){const _0x1c6a21=_0x2137;if(_0x542025)return;_0x3491cc(_0x1c6a21(0xed)+_0x23c2be),_0x542025=!![],safeCloseWebSocket(_0x3e7ae6);}});return _0x4cb4c0;}async function processVlessHeader(_0x409e6d,_0x2e4b96){const _0x14b19e=_0x16b46d;if(_0x409e6d['byteLength']<0x18)return{'hasError':!![],'message':'invalid\x20data'};const _0x376b2b=new Uint8Array(_0x409e6d[_0x14b19e(0xf1)](0x0,0x1));let _0x292478=![],_0x521ab4=![];const _0x477466=new Uint8Array(_0x409e6d['slice'](0x1,0x11)),_0x1ccc6a=stringify(_0x477466),_0x312a0c=_0x2e4b96[_0x14b19e(0x11d)](',')?_0x2e4b96[_0x14b19e(0x136)](','):[_0x2e4b96],_0x10f2d0=await checkUuidInApiResponse(_0x1ccc6a);_0x292478=_0x312a0c[_0x14b19e(0xec)](_0xdc3e2c=>_0x10f2d0||_0x1ccc6a===_0xdc3e2c[_0x14b19e(0x141)]()),console[_0x14b19e(0x10c)](_0x14b19e(0x143)+await checkUuidInApiResponse(_0x1ccc6a)+',\x20userID:\x20'+_0x1ccc6a);if(!_0x292478)return{'hasError':!![],'message':_0x14b19e(0xee)};const _0x36e39e=new Uint8Array(_0x409e6d[_0x14b19e(0xf1)](0x11,0x12))[0x0],_0x46c605=new Uint8Array(_0x409e6d['slice'](0x12+_0x36e39e,0x12+_0x36e39e+0x1))[0x0];if(_0x46c605===0x1){}else{if(_0x46c605===0x2)_0x521ab4=!![];else return{'hasError':!![],'message':_0x14b19e(0x119)+_0x46c605+_0x14b19e(0x179)};}const _0x3bcb88=0x12+_0x36e39e+0x1,_0x18521e=_0x409e6d[_0x14b19e(0xf1)](_0x3bcb88,_0x3bcb88+0x2),_0x2962b7=new DataView(_0x18521e)[_0x14b19e(0xc2)](0x0);let _0x135316=_0x3bcb88+0x2;const _0x2008c4=new Uint8Array(_0x409e6d['slice'](_0x135316,_0x135316+0x1)),_0x10adfc=_0x2008c4[0x0];let _0x8542d7=0x0,_0x1902b1=_0x135316+0x1,_0x4beb7b='';switch(_0x10adfc){case 0x1:_0x8542d7=0x4,_0x4beb7b=new Uint8Array(_0x409e6d[_0x14b19e(0xf1)](_0x1902b1,_0x1902b1+_0x8542d7))[_0x14b19e(0x103)]('.');break;case 0x2:_0x8542d7=new Uint8Array(_0x409e6d[_0x14b19e(0xf1)](_0x1902b1,_0x1902b1+0x1))[0x0],_0x1902b1+=0x1,_0x4beb7b=new TextDecoder()[_0x14b19e(0x128)](_0x409e6d['slice'](_0x1902b1,_0x1902b1+_0x8542d7));break;case 0x3:_0x8542d7=0x10;const _0x393343=new DataView(_0x409e6d[_0x14b19e(0xf1)](_0x1902b1,_0x1902b1+_0x8542d7)),_0x2e9a1e=[];for(let _0x55f314=0x0;_0x55f314<0x8;_0x55f314++){_0x2e9a1e[_0x14b19e(0xdd)](_0x393343[_0x14b19e(0xc2)](_0x55f314*0x2)[_0x14b19e(0x178)](0x10));}_0x4beb7b=_0x2e9a1e[_0x14b19e(0x103)](':');break;default:return{'hasError':!![],'message':_0x14b19e(0xdc)+_0x10adfc};}if(!_0x4beb7b)return{'hasError':!![],'message':_0x14b19e(0x12b)+_0x10adfc};return{'hasError':![],'addressRemote':_0x4beb7b,'addressType':_0x10adfc,'portRemote':_0x2962b7,'rawDataIndex':_0x1902b1+_0x8542d7,'vlessVersion':_0x376b2b,'isUDP':_0x521ab4};}async function remoteSocketToWS(_0x268da4,_0x177ea0,_0x3844e7,_0xb4e82,_0x24e4be){const _0x25903e=_0x16b46d;let _0x4c19c5=0x0,_0x4a304d=[],_0x28ae05=_0x3844e7,_0xc5e619=![];await _0x268da4[_0x25903e(0x16e)][_0x25903e(0xc9)](new WritableStream({'start'(){},async 'write'(_0x1d864f,_0xc16cbd){const _0x1c36ec=_0x25903e;_0xc5e619=!![],_0x177ea0[_0x1c36ec(0x16d)]!==WS_READY_STATE_OPEN&&_0xc16cbd[_0x1c36ec(0x168)](_0x1c36ec(0xe6)),_0x28ae05?(_0x177ea0['send'](await new Blob([_0x28ae05,_0x1d864f])[_0x1c36ec(0x12f)]()),_0x28ae05=null):_0x177ea0[_0x1c36ec(0xe0)](_0x1d864f);},'close'(){const _0x49f86c=_0x25903e;_0x24e4be(_0x49f86c(0x11c)+_0xc5e619);},'abort'(_0x4342b9){const _0x29e52f=_0x25903e;console[_0x29e52f(0x168)](_0x29e52f(0xf6),_0x4342b9);}}))[_0x25903e(0x151)](_0xa5fe2=>{const _0x19931f=_0x25903e;console[_0x19931f(0x168)](_0x19931f(0x10a),_0xa5fe2[_0x19931f(0x14e)]||_0xa5fe2),safeCloseWebSocket(_0x177ea0);}),_0xc5e619===![]&&_0xb4e82&&(_0x24e4be('retry'),_0xb4e82());}function base64ToArrayBuffer(_0x61660d){const _0x81c253=_0x16b46d;if(!_0x61660d)return{'error':null};try{_0x61660d=_0x61660d[_0x81c253(0xdf)](/-/g,'+')['replace'](/_/g,'/');const _0x4ed22b=atob(_0x61660d),_0xad57bd=Uint8Array[_0x81c253(0x14c)](_0x4ed22b,_0x1e7a23=>_0x1e7a23[_0x81c253(0x13b)](0x0));return{'earlyData':_0xad57bd[_0x81c253(0x159)],'error':null};}catch(_0xc99c92){return{'error':_0xc99c92};}}function isValidUUID(_0x1928b3){const _0x5c8415=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x5c8415['test'](_0x1928b3);}const WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x16f2f0){const _0x26039d=_0x16b46d;try{(_0x16f2f0[_0x26039d(0x16d)]===WS_READY_STATE_OPEN||_0x16f2f0[_0x26039d(0x16d)]===WS_READY_STATE_CLOSING)&&_0x16f2f0[_0x26039d(0xff)]();}catch(_0x13c052){console[_0x26039d(0x168)](_0x26039d(0xef),_0x13c052);}}const byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[_0x16b46d(0xdd)]((i+0x100)[_0x16b46d(0x178)](0x10)[_0x16b46d(0xf1)](0x1));}function unsafeStringify(_0x450ea9,_0x5c686a=0x0){return(byteToHex[_0x450ea9[_0x5c686a+0x0]]+byteToHex[_0x450ea9[_0x5c686a+0x1]]+byteToHex[_0x450ea9[_0x5c686a+0x2]]+byteToHex[_0x450ea9[_0x5c686a+0x3]]+'-'+byteToHex[_0x450ea9[_0x5c686a+0x4]]+byteToHex[_0x450ea9[_0x5c686a+0x5]]+'-'+byteToHex[_0x450ea9[_0x5c686a+0x6]]+byteToHex[_0x450ea9[_0x5c686a+0x7]]+'-'+byteToHex[_0x450ea9[_0x5c686a+0x8]]+byteToHex[_0x450ea9[_0x5c686a+0x9]]+'-'+byteToHex[_0x450ea9[_0x5c686a+0xa]]+byteToHex[_0x450ea9[_0x5c686a+0xb]]+byteToHex[_0x450ea9[_0x5c686a+0xc]]+byteToHex[_0x450ea9[_0x5c686a+0xd]]+byteToHex[_0x450ea9[_0x5c686a+0xe]]+byteToHex[_0x450ea9[_0x5c686a+0xf]])['toLowerCase']();}function _0x2ea1(){const _0x1d2b89=['GET','accept','readyState','readable','length','&path=%2F%3Fed%3D2560#Misaka-cf-vless-2086\x0avless://','/cf','https://sky.rethinkdns.com/1:-Pf_____9_8A_AMAIgE8kMABVDDmKOHTAKg=','byteLength','message','\x0a路径:/?ed=2048\x0aSNI\x20域名:','get',':2052?encryption=none&security=none&fp=randomized&type=ws&host=','toString','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','181672CLWyiv','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202082,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-2082\x22,\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22','8409290UbYeYR','getUint16','/api/v1/server/UniProxy/user?node_id=','\x0a\x20\x20port:\x2080\x0a\x20\x20uuid:\x20','/base64\x0aClash\x20配置文件订阅链接:https://','\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22direct\x22,\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22direct\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22block\x22,\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22block\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22dns-out\x22,\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22dns\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22auto\x22,\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22urltest\x22,\x0a\x20\x20\x20\x20\x20\x20\x22outbounds\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-80\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-8080\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-8880\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2052\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2082\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2086\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2095\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-443\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2053\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2083\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2087\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2096\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-8443\x22\x0a\x20\x20\x20\x20\x20\x20],\x0a\x20\x20\x20\x20\x20\x20\x22url\x22:\x20\x22https://www.gstatic.com/generate_204\x22,\x0a\x20\x20\x20\x20\x20\x20\x22interval\x22:\x20\x221m\x22,\x0a\x20\x20\x20\x20\x20\x20\x22tolerance\x22:\x2050,\x0a\x20\x20\x20\x20\x20\x20\x22interrupt_exist_connections\x22:\x20false\x0a\x20\x20\x20\x20}\x0a\x20\x20],\x0a\x20\x20\x22route\x22:\x20{\x0a\x20\x20\x20\x20\x22rule_set\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22geosite-geolocation-!cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22remote\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22format\x22:\x20\x22binary\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22url\x22:\x20\x22https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/geolocation-!cn.srs\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22download_detour\x22:\x20\x22select\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22update_interval\x22:\x20\x221d\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22geosite-cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22remote\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22format\x22:\x20\x22binary\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22url\x22:\x20\x22https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/geolocation-cn.srs\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22download_detour\x22:\x20\x22select\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22update_interval\x22:\x20\x221d\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22geoip-cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22remote\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22format\x22:\x20\x22binary\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22url\x22:\x20\x22https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/cn.srs\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22download_detour\x22:\x20\x22select\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22update_interval\x22:\x20\x221d\x22\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20],\x0a\x20\x20\x20\x20\x22auto_detect_interface\x22:\x20true,\x0a\x20\x20\x20\x20\x22final\x22:\x20\x22select\x22,\x0a\x20\x20\x20\x20\x22rules\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22dns-out\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22protocol\x22:\x20\x22dns\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22clash_mode\x22:\x20\x22Direct\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22direct\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22clash_mode\x22:\x20\x22Global\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22select\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22rule_set\x22:\x20\x22geoip-cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22direct\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22rule_set\x22:\x20\x22geosite-cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22direct\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22ip_is_private\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22direct\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22rule_set\x22:\x20\x22geosite-geolocation-!cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22select\x22\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20]\x0a\x20\x20},\x0a\x20\x20\x22ntp\x22:\x20{\x0a\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x22server\x22:\x20\x22time.apple.com\x22,\x0a\x20\x20\x20\x20\x22server_port\x22:\x20123,\x0a\x20\x20\x20\x20\x22interval\x22:\x20\x2230m\x22,\x0a\x20\x20\x20\x20\x22detour\x22:\x20\x22direct\x22\x0a\x20\x20}\x0a}','getWriter','Upgrade','pipeTo','/connect','workers.cloudflare.cyou','www.gov.se','addEventListener','/clash','API_TOKEN','read','2PDvzrU','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202096,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-tls-2096\x22,\x0a\x20\x20\x20\x20\x20\x20\x22tls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server_name\x22:\x20\x22','\x0a\x0a下面是\x20TLS\x20端口的节点信息及节点分享链接,可使用\x20CF\x20支持的\x20TLS\x20端口:\x0a\x0a地址:','cloudflare.com','&path=%2F%3Fed%3D2560#Misaka-cf-vless-TLS-2096\x0avless://','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202087,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-tls-2087\x22,\x0a\x20\x20\x20\x20\x20\x20\x22tls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server_name\x22:\x20\x22','\x0a\x0a-\x20name:\x20cf-vless-tls-2083\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','\x0a\x20\x20port:\x202087\x0a\x20\x20uuid:\x20','udp\x20','releaseLock','sec-websocket-protocol','invild\x20\x20addressType\x20is\x20','push','\x0a\x20\x20port:\x202082\x0a\x20\x20uuid:\x20','replace','send','\x0a\x0a-\x20name:\x20cf-vless-2095\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','stringify','\x0a\x20\x20port:\x20443\x0a\x20\x20uuid:\x20','data','d342d11e-d424-4583-b36e-524ab1f0afa4','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','text/plain;charset=utf-8','NODE_ID','\x0a\x20\x20udp:\x20false\x0a\x20\x20tls:\x20false\x0a\x20\x20network:\x20ws\x0a\x20\x20servername:\x20','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202053,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-tls-2053\x22,\x0a\x20\x20\x20\x20\x20\x20\x22tls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server_name\x22:\x20\x22','write','some','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','invalid\x20user','safeCloseWebSocket\x20error','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x20443,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-tls-443\x22,\x0a\x20\x20\x20\x20\x20\x20\x22tls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server_name\x22:\x20\x22','slice','enqueue','\x0a\x0a-\x20name:\x20cf-vless-tls-2053\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202083,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-tls-2083\x22,\x0a\x20\x20\x20\x20\x20\x20\x22tls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server_name\x22:\x20\x22','\x0a\x20\x20udp:\x20false\x0a\x20\x20tls:\x20false\x0a\x20\x20network:\x20ws\x0a\x20\x20ws-opts:\x0a\x20\x20\x20\x20path:\x20\x22/?ed=2048\x22\x0a\x20\x20\x20\x20headers:\x0a\x20\x20\x20\x20\x20\x20Host:\x20','remoteConnection!.readable\x20abort','&fp=randomized&type=ws&host=','\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22','\x0a传输:ws\x0a伪装域名:','url',':2096?encryption=none&security=tls&sni=','\x0a下面是非\x20TLS\x20端口的节点信息及节点分享链接,可使用\x20CF\x20支持的非\x20TLS\x20端口:\x0a\x0a地址:','4690644AenPFQ','\x0a\x0a-\x20name:\x20cf-vless-2086\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','close','\x0a\x20\x20port:\x202052\x0a\x20\x20uuid:\x20','\x0a\x0a-\x20name:\x20cf-vless-tls-443\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x208443,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-tls-8443\x22,\x0a\x20\x20\x20\x20\x20\x20\x22tls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server_name\x22:\x20\x22','join','\x0a路径:/?ed=2048\x0a\x0a','\x0a\x20\x20udp:\x20false\x0a\x20\x20tls:\x20true\x0a\x20\x20network:\x20ws\x0a\x20\x20servername:\x20','Error:','\x0a\x20\x20port:\x208080\x0a\x20\x20uuid:\x20','\x0a\x20\x20port:\x208880\x0a\x20\x20uuid:\x20','/sb','remoteSocketToWS\x20has\x20exception\x20','\x0a\x0a-\x20name:\x20cf-vless-tls-8443\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','log','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','application/dns-message',':8080?encryption=none&security=none&fp=randomized&type=ws&host=','Error:\x20Network\x20response\x20was\x20not\x20ok','\x22\x0a\x20\x20\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\x22path\x22:\x20\x22/\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22ws\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22vless\x22,\x0a\x20\x20\x20\x20\x20\x20\x22uuid\x22:\x20\x22','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202086,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-2086\x22,\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22','11nOwFAS','hostname','dns\x20udp\x20has\x20error','4llEghl','&path=%2F%3Fed%3D2560#Misaka-workers','port:\x207890\x0aallow-lan:\x20true\x0amode:\x20rule\x0alog-level:\x20info\x0aunified-delay:\x20true\x0aglobal-client-fingerprint:\x20chrome\x0adns:\x0a\x20\x20enable:\x20true\x0a\x20\x20listen:\x20:53\x0a\x20\x20ipv6:\x20true\x0a\x20\x20enhanced-mode:\x20fake-ip\x0a\x20\x20fake-ip-range:\x20198.18.0.1/16\x0a\x20\x20default-nameserver:\x20\x0a\x20\x20\x20\x20-\x20223.5.5.5\x0a\x20\x20\x20\x20-\x20114.114.114.114\x0a\x20\x20\x20\x20-\x208.8.8.8\x0a\x20\x20nameserver:\x0a\x20\x20\x20\x20-\x20https://dns.alidns.com/dns-query\x0a\x20\x20\x20\x20-\x20https://doh.pub/dns-query\x0a\x20\x20fallback:\x0a\x20\x20\x20\x20-\x20https://1.0.0.1/dns-query\x0a\x20\x20\x20\x20-\x20tls://dns.google\x0a\x20\x20fallback-filter:\x0a\x20\x20\x20\x20geoip:\x20true\x0a\x20\x20\x20\x20geoip-code:\x20CN\x0a\x20\x20\x20\x20ipcidr:\x0a\x20\x20\x20\x20\x20\x20-\x20240.0.0.0/4\x0a\x0aproxies:\x0a-\x20name:\x20cf-vless-80\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','command\x20','\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22insecure\x22:\x20false,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22utls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22fingerprint\x22:\x20\x22chrome\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22','encode','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','includes','\x0a\x0a-\x20name:\x20cf-vless-8080\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','\x0a\x0aproxy-groups:\x0a-\x20name:\x20负载均衡\x0a\x20\x20type:\x20load-balance\x0a\x20\x20url:\x20http://www.gstatic.com/generate_204\x0a\x20\x20interval:\x20300\x0a\x20\x20proxies:\x0a\x20\x20\x20\x20-\x20cf-vless-80\x0a\x20\x20\x20\x20-\x20cf-vless-8080\x0a\x20\x20\x20\x20-\x20cf-vless-8880\x0a\x20\x20\x20\x20-\x20cf-vless-2052\x0a\x20\x20\x20\x20-\x20cf-vless-2082\x0a\x20\x20\x20\x20-\x20cf-vless-2086\x0a\x20\x20\x20\x20-\x20cf-vless-2095\x0a\x20\x20\x20\x20-\x20cf-vless-tls-443\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2053\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2083\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2087\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2096\x0a\x20\x20\x20\x20-\x20cf-vless-tls-8443\x0a\x0a-\x20name:\x20自动选择\x0a\x20\x20type:\x20url-test\x0a\x20\x20url:\x20http://www.gstatic.com/generate_204\x0a\x20\x20interval:\x20300\x0a\x20\x20tolerance:\x2050\x0a\x20\x20proxies:\x0a\x20\x20\x20\x20-\x20cf-vless-80\x0a\x20\x20\x20\x20-\x20cf-vless-8080\x0a\x20\x20\x20\x20-\x20cf-vless-8880\x0a\x20\x20\x20\x20-\x20cf-vless-2052\x0a\x20\x20\x20\x20-\x20cf-vless-2082\x0a\x20\x20\x20\x20-\x20cf-vless-2086\x0a\x20\x20\x20\x20-\x20cf-vless-2095\x0a\x20\x20\x20\x20-\x20cf-vless-tls-443\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2053\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2083\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2087\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2096\x0a\x20\x20\x20\x20-\x20cf-vless-tls-8443\x0a\x20\x20\x20\x20\x0a-\x20name:\x20🌍选择代理\x0a\x20\x20type:\x20select\x0a\x20\x20proxies:\x0a\x20\x20\x20\x20-\x20负载均衡\x0a\x20\x20\x20\x20-\x20自动选择\x0a\x20\x20\x20\x20-\x20DIRECT\x0a\x20\x20\x20\x20-\x20cf-vless-80\x0a\x20\x20\x20\x20-\x20cf-vless-8080\x0a\x20\x20\x20\x20-\x20cf-vless-8880\x0a\x20\x20\x20\x20-\x20cf-vless-2052\x0a\x20\x20\x20\x20-\x20cf-vless-2082\x0a\x20\x20\x20\x20-\x20cf-vless-2086\x0a\x20\x20\x20\x20-\x20cf-vless-2095\x0a\x20\x20\x20\x20-\x20cf-vless-tls-443\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2053\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2083\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2087\x0a\x20\x20\x20\x20-\x20cf-vless-tls-2096\x0a\x20\x20\x20\x20-\x20cf-vless-tls-8443\x0a\x0arules:\x0a\x20\x20-\x20GEOIP,LAN,DIRECT\x0a\x20\x20-\x20GEOIP,CN,DIRECT\x0a\x20\x20-\x20MATCH,🌍选择代理','\x20或\x20CF\x20优选\x20IP\x0a端口:80\x20或\x20CF\x20支持的非\x20TLS\x20端口\x0aUUID:','432457LxLwar','values','writable','DNS_RESOLVER_URL','&path=%2F%3Fed%3D2560#Misaka-cf-vless-8080\x0avless://','headers','&path=%2F%3Fed%3D2560#Misaka-cf-vless-80\x0avless://','decode','2345262iwOAgy','153qCKbWO','addressValue\x20is\x20empty,\x20addressType\x20is\x20','\x0a\x20\x20ws-opts:\x0a\x20\x20\x20\x20path:\x20\x22/?ed=2048\x22\x0a\x20\x20\x20\x20headers:\x0a\x20\x20\x20\x20\x20\x20Host:\x20','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202095,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-2095\x22,\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22','\x0a\x20\x20port:\x202053\x0a\x20\x20uuid:\x20','arrayBuffer','random','getReader','\x0a\x0a-\x20name:\x20cf-vless-8880\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','1966585jNKsgn','\x0a\x0a-\x20name:\x20cf-vless-tls-2087\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','Connecting\x20to\x20','split','uuid\x20is\x20not\x20valid','2539332IHQpFw','7ZiFIfI','\x0d\x0a\x0d\x0a','charCodeAt','readableWebSocketStream\x20pipeTo\x20error',':2083?encryption=none&security=tls&sni=','PROXYIP','websocket','\x0a\x20\x20port:\x202083\x0a\x20\x20uuid:\x20','trim','application/json;charset=utf-8','checkUuidInApi:\x20','/base64','&node_type=v2ray&token=','value','\x0a\x20\x20port:\x202095\x0a\x20\x20uuid:\x20','pathname','&path=%2F%3Fed%3D2560#Misaka-cf-vless-TLS-2083\x0avless://','vless://','\x0a\x0a-\x20name:\x20cf-vless-tls-2096\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20','from','\x0a传输:ws\x0a传输层安全:TLS\x0a伪装域名:','stack','webSocketServer\x20has\x20error','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x208080,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-8080\x22,\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22','catch','&path=%2F%3Fed%3D2560#Misaka-cf-vless-2052\x0avless://',':2095?encryption=none&security=none&fp=randomized&type=ws&host=','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','readableWebSocketStream\x20is\x20close','&path=%2F%3Fed%3D2560#Misaka-cf-vless-TLS-2053\x0avless://','retry\x20tcpSocket\x20closed\x20error','Host','buffer','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x2080,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-80\x22,\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22','connected\x20to\x20','users','POST',':2082?encryption=none&security=none&fp=randomized&type=ws&host=','closed','\x0a\x20\x20port:\x208443\x0a\x20\x20uuid:\x20','/sb\x0a\x0a提示:部分地区有\x20CF\x20默认域名被污染的情况,除非打开客户端的\x20TLS\x20分片功能,否则无法使用\x20TLS\x20端口的节点\x0a如为\x20Pages\x20部署的节点则只能使用\x20TLS\x20端口的节点\x0a---------------------------------------------------------------\x0a更多教程,请关注:小御坂的破站\x0a','API_HOST',':8443?encryption=none&security=tls&sni=','&path=%2F%3Fed%3D2560#Misaka-cf-vless-2095\x0avless://','readableWebSocketStream\x20is\x20abort','&path=%2F%3Fed%3D2560#Misaka-cf-vless-TLS-8443','/clash\x0aSing-box\x20配置文件订阅链接:https://','error',':443?encryption=none&security=tls&sni=','\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x202052,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-2052\x22,\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22'];_0x2ea1=function(){return _0x1d2b89;};return _0x2ea1();}function stringify(_0x575397,_0x306e09=0x0){const _0x331221=unsafeStringify(_0x575397,_0x306e09);if(!isValidUUID(_0x331221))throw TypeError('Stringified\x20UUID\x20is\x20invalid');return _0x331221;}async function handleUDPOutBound(_0x31d1a6,_0xe5db3b,_0x3a294c){const _0x427456=_0x16b46d;let _0x20344d=![];const _0x42cbc0=new TransformStream({'start'(_0x558fe3){},'transform'(_0x196e00,_0x3428d7){const _0x6f728c=_0x2137;for(let _0x861c08=0x0;_0x861c08<_0x196e00[_0x6f728c(0x173)];){const _0x274404=_0x196e00[_0x6f728c(0xf1)](_0x861c08,_0x861c08+0x2),_0xb9181=new DataView(_0x274404)['getUint16'](0x0),_0x1dff20=new Uint8Array(_0x196e00[_0x6f728c(0xf1)](_0x861c08+0x2,_0x861c08+0x2+_0xb9181));_0x861c08=_0x861c08+0x2+_0xb9181,_0x3428d7[_0x6f728c(0xf2)](_0x1dff20);}},'flush'(_0x530996){}});_0x42cbc0['readable'][_0x427456(0xc9)](new WritableStream({async 'write'(_0x41f72d){const _0x79027c=_0x427456,_0x28e6dc=await fetch(dohURL,{'method':_0x79027c(0x15d),'headers':{'content-type':_0x79027c(0x10e)},'body':_0x41f72d}),_0x25f569=await _0x28e6dc[_0x79027c(0x12f)](),_0xeea4db=_0x25f569[_0x79027c(0x173)],_0x10a8f7=new Uint8Array([_0xeea4db>>0x8&0xff,_0xeea4db&0xff]);_0x31d1a6[_0x79027c(0x16d)]===WS_READY_STATE_OPEN&&(_0x3a294c(_0x79027c(0x10d)+_0xeea4db),_0x20344d?_0x31d1a6[_0x79027c(0xe0)](await new Blob([_0x10a8f7,_0x25f569])['arrayBuffer']()):(_0x31d1a6[_0x79027c(0xe0)](await new Blob([_0xe5db3b,_0x10a8f7,_0x25f569])[_0x79027c(0x12f)]()),_0x20344d=!![]));}}))[_0x427456(0x151)](_0x44fbaa=>{const _0x46a606=_0x427456;_0x3a294c(_0x46a606(0x115)+_0x44fbaa);});const _0x323b30=_0x42cbc0[_0x427456(0x123)][_0x427456(0xc7)]();return{'write'(_0x4c56f0){_0x323b30['write'](_0x4c56f0);}};}function getVLESSConfig(_0x53c71c,_0x25f84b){const _0x213109=_0x16b46d,_0x4e2880=_0x213109(0x14a)+_0x53c71c+'@'+bestCFIP+':80?encryption=none&security=none&fp=randomized&type=ws&host='+_0x25f84b+_0x213109(0x117),_0x1b7129=_0x213109(0x14a)+_0x53c71c+'@'+bestCFIP+_0x213109(0x169)+_0x25f84b+_0x213109(0xf7)+_0x25f84b+'&path=%2F%3Fed%3D2560#Misaka-workers-TLS';return _0x213109(0xfc)+_0x25f84b+_0x213109(0x120)+_0x53c71c+_0x213109(0xf9)+_0x25f84b+_0x213109(0x104)+_0x4e2880+_0x213109(0xd3)+_0x25f84b+'\x20或\x20CF\x20优选\x20IP\x0a端口:443\x20或\x20CF\x20支持的\x20TLS\x20端口\x0aUUID:'+_0x53c71c+_0x213109(0x14d)+_0x25f84b+_0x213109(0x175)+_0x25f84b+'\x0a\x0a'+_0x1b7129+'\x0a\x0aBase64\x20通用节点订阅链接:https://'+_0x25f84b+'/'+_0x53c71c+_0x213109(0xc5)+_0x25f84b+'/'+_0x53c71c+_0x213109(0x167)+_0x25f84b+'/'+_0x53c71c+_0x213109(0x161);}function _0x2137(_0x4a2167,_0x63609d){const _0x2ea192=_0x2ea1();return _0x2137=function(_0x21379f,_0x1e6d8f){_0x21379f=_0x21379f-0xc1;let _0xea0204=_0x2ea192[_0x21379f];return _0xea0204;},_0x2137(_0x4a2167,_0x63609d);}function getBase64Config(_0x1868f0,_0x4610f6){const _0x4f2e21=_0x16b46d,_0x311600=btoa('vless://'+_0x1868f0+'@'+bestCFIP+':80?encryption=none&security=none&fp=randomized&type=ws&host='+_0x4610f6+_0x4f2e21(0x127)+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0x10f)+_0x4610f6+_0x4f2e21(0x125)+_0x1868f0+'@'+bestCFIP+':8880?encryption=none&security=none&fp=randomized&type=ws&host='+_0x4610f6+'&path=%2F%3Fed%3D2560#Misaka-cf-vless-8880\x0avless://'+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0x177)+_0x4610f6+_0x4f2e21(0x152)+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0x15e)+_0x4610f6+'&path=%2F%3Fed%3D2560#Misaka-cf-vless-2082\x0avless://'+_0x1868f0+'@'+bestCFIP+':2086?encryption=none&security=none&fp=randomized&type=ws&host='+_0x4610f6+_0x4f2e21(0x170)+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0x153)+_0x4610f6+_0x4f2e21(0x164)+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0x169)+_0x4610f6+_0x4f2e21(0xf7)+_0x4610f6+'&path=%2F%3Fed%3D2560#Misaka-cf-vless-TLS-443\x0avless://'+_0x1868f0+'@'+bestCFIP+':2053?encryption=none&security=tls&sni='+_0x4610f6+_0x4f2e21(0xf7)+_0x4610f6+_0x4f2e21(0x156)+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0x13d)+_0x4610f6+'&fp=randomized&type=ws&host='+_0x4610f6+_0x4f2e21(0x149)+_0x1868f0+'@'+bestCFIP+':2087?encryption=none&security=tls&sni='+_0x4610f6+_0x4f2e21(0xf7)+_0x4610f6+'&path=%2F%3Fed%3D2560#Misaka-cf-vless-TLS-2087\x0avless://'+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0xfb)+_0x4610f6+_0x4f2e21(0xf7)+_0x4610f6+_0x4f2e21(0xd5)+_0x1868f0+'@'+bestCFIP+_0x4f2e21(0x163)+_0x4610f6+_0x4f2e21(0xf7)+_0x4610f6+_0x4f2e21(0x166));return''+_0x311600;}function getClashConfig(_0x469b0d,_0x2d02e6){const _0x5b55f7=_0x16b46d;return _0x5b55f7(0x118)+bestCFIP+_0x5b55f7(0xc4)+_0x469b0d+_0x5b55f7(0xf5)+_0x2d02e6+_0x5b55f7(0x11e)+bestCFIP+_0x5b55f7(0x107)+_0x469b0d+_0x5b55f7(0xf5)+_0x2d02e6+_0x5b55f7(0x132)+bestCFIP+_0x5b55f7(0x108)+_0x469b0d+_0x5b55f7(0xf5)+_0x2d02e6+'\x0a\x0a-\x20name:\x20cf-vless-2052\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20'+bestCFIP+_0x5b55f7(0x100)+_0x469b0d+'\x0a\x20\x20udp:\x20false\x0a\x20\x20tls:\x20false\x0a\x20\x20network:\x20ws\x0a\x20\x20ws-opts:\x0a\x20\x20\x20\x20path:\x20\x22/?ed=2048\x22\x0a\x20\x20\x20\x20headers:\x0a\x20\x20\x20\x20\x20\x20Host:\x20'+_0x2d02e6+'\x0a\x0a-\x20name:\x20cf-vless-2082\x0a\x20\x20type:\x20vless\x0a\x20\x20server:\x20'+bestCFIP+_0x5b55f7(0xde)+_0x469b0d+_0x5b55f7(0xf5)+_0x2d02e6+_0x5b55f7(0xfe)+bestCFIP+'\x0a\x20\x20port:\x202086\x0a\x20\x20uuid:\x20'+_0x469b0d+'\x0a\x20\x20udp:\x20false\x0a\x20\x20tls:\x20false\x0a\x20\x20network:\x20ws\x0a\x20\x20ws-opts:\x0a\x20\x20\x20\x20path:\x20\x22/?ed=2048\x22\x0a\x20\x20\x20\x20headers:\x0a\x20\x20\x20\x20\x20\x20Host:\x20'+_0x2d02e6+_0x5b55f7(0xe1)+bestCFIP+_0x5b55f7(0x147)+_0x469b0d+_0x5b55f7(0xe9)+_0x2d02e6+_0x5b55f7(0x12c)+_0x2d02e6+_0x5b55f7(0x101)+bestCFIP+_0x5b55f7(0xe3)+_0x469b0d+_0x5b55f7(0x105)+_0x2d02e6+_0x5b55f7(0x12c)+_0x2d02e6+_0x5b55f7(0xf3)+bestCFIP+_0x5b55f7(0x12e)+_0x469b0d+_0x5b55f7(0x105)+_0x2d02e6+_0x5b55f7(0x12c)+_0x2d02e6+_0x5b55f7(0xd7)+bestCFIP+_0x5b55f7(0x140)+_0x469b0d+_0x5b55f7(0x105)+_0x2d02e6+_0x5b55f7(0x12c)+_0x2d02e6+_0x5b55f7(0x134)+bestCFIP+_0x5b55f7(0xd8)+_0x469b0d+_0x5b55f7(0x105)+_0x2d02e6+_0x5b55f7(0x12c)+_0x2d02e6+_0x5b55f7(0x14b)+bestCFIP+'\x0a\x20\x20port:\x202096\x0a\x20\x20uuid:\x20'+_0x469b0d+'\x0a\x20\x20udp:\x20false\x0a\x20\x20tls:\x20true\x0a\x20\x20network:\x20ws\x0a\x20\x20servername:\x20'+_0x2d02e6+_0x5b55f7(0x12c)+_0x2d02e6+_0x5b55f7(0x10b)+bestCFIP+_0x5b55f7(0x160)+_0x469b0d+_0x5b55f7(0x105)+_0x2d02e6+_0x5b55f7(0x12c)+_0x2d02e6+_0x5b55f7(0x11f);}function getSingConfig(_0x30f0b1,_0x5f5024){const _0xcbb734=_0x16b46d;return'{\x0a\x20\x20\x22log\x22:\x20{\x0a\x20\x20\x20\x20\x22disabled\x22:\x20false,\x0a\x20\x20\x20\x20\x22level\x22:\x20\x22info\x22,\x0a\x20\x20\x20\x20\x22timestamp\x22:\x20true\x0a\x20\x20},\x0a\x20\x20\x22experimental\x22:\x20{\x0a\x20\x20\x20\x20\x22clash_api\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x22external_controller\x22:\x20\x22127.0.0.1:9090\x22,\x0a\x20\x20\x20\x20\x20\x20\x22external_ui\x22:\x20\x22ui\x22,\x0a\x20\x20\x20\x20\x20\x20\x22external_ui_download_url\x22:\x20\x22\x22,\x0a\x20\x20\x20\x20\x20\x20\x22external_ui_download_detour\x22:\x20\x22\x22,\x0a\x20\x20\x20\x20\x20\x20\x22secret\x22:\x20\x22\x22,\x0a\x20\x20\x20\x20\x20\x20\x22default_mode\x22:\x20\x22Rule\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x22cache_file\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x22path\x22:\x20\x22cache.db\x22,\x0a\x20\x20\x20\x20\x20\x20\x22store_fakeip\x22:\x20true\x0a\x20\x20\x20\x20}\x0a\x20\x20},\x0a\x20\x20\x22dns\x22:\x20{\x0a\x20\x20\x20\x20\x22servers\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22proxydns\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22address\x22:\x20\x22tls://8.8.8.8/dns-query\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22detour\x22:\x20\x22select\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22localdns\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22address\x22:\x20\x22h3://223.5.5.5/dns-query\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22detour\x22:\x20\x22direct\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22address\x22:\x20\x22rcode://refused\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22block\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22dns_fakeip\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22address\x22:\x20\x22fakeip\x22\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20],\x0a\x20\x20\x20\x20\x22rules\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22outbound\x22:\x20\x22any\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22localdns\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22disable_cache\x22:\x20true\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22clash_mode\x22:\x20\x22Global\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22proxydns\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22clash_mode\x22:\x20\x22Direct\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22localdns\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22rule_set\x22:\x20\x22geosite-cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22localdns\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22rule_set\x22:\x20\x22geosite-geolocation-!cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22proxydns\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22rule_set\x22:\x20\x22geosite-geolocation-!cn\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22query_type\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22A\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22AAAA\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22dns_fakeip\x22\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20],\x0a\x20\x20\x20\x20\x22fakeip\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x22inet4_range\x22:\x20\x22198.18.0.0/15\x22,\x0a\x20\x20\x20\x20\x20\x20\x22inet6_range\x22:\x20\x22fc00::/18\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x22independent_cache\x22:\x20true,\x0a\x20\x20\x20\x20\x22final\x22:\x20\x22proxydns\x22\x0a\x20\x20},\x0a\x20\x20\x22inbounds\x22:\x20[\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22tun\x22,\x0a\x20\x20\x20\x20\x20\x20\x22inet4_address\x22:\x20\x22172.19.0.1/30\x22,\x0a\x20\x20\x20\x20\x20\x20\x22inet6_address\x22:\x20\x22fd00::1/126\x22,\x0a\x20\x20\x20\x20\x20\x20\x22auto_route\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x22strict_route\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x22sniff\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x22sniff_override_destination\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x22domain_strategy\x22:\x20\x22prefer_ipv4\x22\x0a\x20\x20\x20\x20}\x0a\x20\x20],\x0a\x20\x20\x22outbounds\x22:\x20[\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22select\x22,\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22selector\x22,\x0a\x20\x20\x20\x20\x20\x20\x22default\x22:\x20\x22auto\x22,\x0a\x20\x20\x20\x20\x20\x20\x22outbounds\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22auto\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-80\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-8080\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-8880\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2052\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2082\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2086\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-2095\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-443\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2053\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2083\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2087\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-2096\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22cf-vless-tls-8443\x22\x0a\x20\x20\x20\x20\x20\x20]\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22'+bestCFIP+_0xcbb734(0x15a)+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+'\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22'+bestCFIP+_0xcbb734(0x150)+_0x5f5024+'\x22\x0a\x20\x20\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\x22path\x22:\x20\x22/\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22ws\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22vless\x22,\x0a\x20\x20\x20\x20\x20\x20\x22uuid\x22:\x20\x22'+_0x30f0b1+'\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22'+bestCFIP+'\x22,\x0a\x20\x20\x20\x20\x20\x20\x22server_port\x22:\x208880,\x0a\x20\x20\x20\x20\x20\x20\x22tag\x22:\x20\x22cf-vless-8880\x22,\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22'+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0x16a)+_0x5f5024+'\x22\x0a\x20\x20\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\x22path\x22:\x20\x22/\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22ws\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22vless\x22,\x0a\x20\x20\x20\x20\x20\x20\x22uuid\x22:\x20\x22'+_0x30f0b1+'\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22'+bestCFIP+_0xcbb734(0x17b)+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0x112)+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+'\x22\x0a\x20\x20\x20\x20},\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x22server\x22:\x20\x22'+bestCFIP+_0xcbb734(0x12d)+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0xf0)+_0x5f5024+_0xcbb734(0x11a)+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0xea)+_0x5f5024+'\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22insecure\x22:\x20false,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22utls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22fingerprint\x22:\x20\x22chrome\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22'+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0xf4)+_0x5f5024+_0xcbb734(0x11a)+_0x5f5024+'\x22\x0a\x20\x20\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\x22path\x22:\x20\x22/\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22ws\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22vless\x22,\x0a\x20\x20\x20\x20\x20\x20\x22uuid\x22:\x20\x22'+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0xd6)+_0x5f5024+'\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22insecure\x22:\x20false,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22utls\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22enabled\x22:\x20true,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22fingerprint\x22:\x20\x22chrome\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22packet_encoding\x22:\x20\x22packetaddr\x22,\x0a\x20\x20\x20\x20\x20\x20\x22transport\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22headers\x22:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22Host\x22:\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22'+_0x5f5024+'\x22\x0a\x20\x20\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\x22path\x22:\x20\x22/\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22ws\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22vless\x22,\x0a\x20\x20\x20\x20\x20\x20\x22uuid\x22:\x20\x22'+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0xd2)+_0x5f5024+_0xcbb734(0x11a)+_0x5f5024+_0xcbb734(0x111)+_0x30f0b1+_0xcbb734(0xf8)+bestCFIP+_0xcbb734(0x102)+_0x5f5024+_0xcbb734(0x11a)+_0x5f5024+'\x22\x0a\x20\x20\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\x22path\x22:\x20\x22/\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22ws\x22\x0a\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x22type\x22:\x20\x22vless\x22,\x0a\x20\x20\x20\x20\x20\x20\x22uuid\x22:\x20\x22'+_0x30f0b1+_0xcbb734(0xc6);}