HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/setting3.js
import{B as q,l as y,f as N,C as m,t as ae,D as ne,E as se,F as A,G as pe,b as ue,H as re,d as j,I as me,J as E,K as ie,L as _e,M as de,N as ce,O as fe,P as be,Q as ye,R as xe,S as f,T as Ve,U as ge,V as ve,W as he,X as ke,Y as G,Z as c,_ as Ce,$ as we,a0 as Ue,a1 as Le,a2 as Re,a3 as $e,a4 as T,a5 as Te,a6 as Be,a7 as z,a8 as Q,a9 as De,aa as Ie,ab as P,ac as Fe,ad as Ee,ae as X}from"./index386.js?v=1777008528";import{cO as W,b as ze,a as Pe,cP as L,dc as ee,d3 as te,d4 as Oe,dp as Se,cZ as He}from"./utils-lib.js?v=1777008528";import{c as h,w as k,o as B,I as D,j as u,k as x,J as v,p as e,C as b,v as o,e as t,F as O,B as S,a1 as Ne,x as U,ad as I,am as K,an as M,U as je,aW as We,z as J,ab as F,q as V,K as H,ap as Z,r as Je,y as Ke}from"./base-lib.js?v=1777008528";import{_ as le}from"./index118.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index116.js?v=1777008528";import"./useController20.js?v=1777008528";import"./useController19.js?v=1777008528";import"./site.js?v=1777008528";import"./useStore2.js?v=1777008528";import"./useController13.js?v=1777008528";import"./useMethod12.js?v=1777008528";import"./index192.js?v=1777008528";const Me={class:"p-[20px]"},Ze=h({__name:"setting-proxy",setup(C){return k(()=>y.value,()=>{q(y.value)}),B(()=>{q(y.value)}),(s,l)=>{const p=W,a=I,i=K,_=M,d=ze,g=Pe,w=je,R=We,$=J,n=F,oe=D("bt-loading");return u(),x("div",Me,[v((u(),b(n,{ref_key:"proxyFormRef",ref:ue,model:e(m),rules:e(re),"label-width":"110px",disabled:e(j)},{default:o(()=>[t(a,{label:"代理目录",prop:"path"},{default:o(()=>[t(p,{modelValue:e(m).path,"onUpdate:modelValue":l[0]||(l[0]=r=>e(m).path=r),disabled:"",placeholder:"请输入代理目录",width:"42rem"},null,8,["modelValue"])]),_:1}),t(a,{label:"目标",prop:"targetType"},{default:o(()=>[t(_,{class:"!w-[16rem]",modelValue:e(m).targetType,"onUpdate:modelValue":l[1]||(l[1]=r=>e(m).targetType=r),placeholder:"请选择"},{default:o(()=>[(u(!0),x(O,null,S(e(ae),r=>(u(),b(i,{key:r.value,label:r.label,value:r.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(a,{label:" ",prop:"proxysite"},{default:o(()=>[t(p,{modelValue:e(m).proxysite,"onUpdate:modelValue":l[2]||(l[2]=r=>e(m).proxysite=r),placeholder:e(m).targetType!=="http"?"请选择sock文件":"请输入目标URL",width:"42rem",onInput:e(ne)},Ne({_:2},[e(m).targetType!=="http"?{name:"append",fn:o(()=>[t(g,{onClick:e(se)},{default:o(()=>[t(d,{icon:"el-folder-opened",class:"cursor-pointer"})]),_:1},8,["onClick"])]),key:"0"}:void 0]),1032,["modelValue","placeholder","onInput"])]),_:1}),t(a,{label:"发送域名(host)",prop:"todomain"},{default:o(()=>[t(p,{modelValue:e(m).todomain,"onUpdate:modelValue":l[3]||(l[3]=r=>e(m).todomain=r),placeholder:"请输入发送域名",width:"42rem"},null,8,["modelValue"])]),_:1}),t(a,{label:"备注"},{default:o(()=>[t(p,{modelValue:e(m).ps,"onUpdate:modelValue":l[4]||(l[4]=r=>e(m).ps=r),placeholder:"请输入备注,可为空",width:"42rem"},null,8,["modelValue"])]),_:1}),t(a,{label:"websocket支持"},{default:o(()=>[t(R,{disabled:!e(A),effect:"dark",content:"全局websocket已开启,不允许单独关闭",placement:"top"},{default:o(()=>[t(w,{disabled:e(A),modelValue:e(m).websocket,"onUpdate:modelValue":l[5]||(l[5]=r=>e(m).websocket=r)},null,8,["disabled","modelValue"])]),_:1},8,["disabled"])]),_:1}),t(a,{label:"连接超时时间",prop:"proxy_connect_timeout"},{default:o(()=>[t(p,{modelValue:e(m).proxy_connect_timeout,"onUpdate:modelValue":l[6]||(l[6]=r=>e(m).proxy_connect_timeout=r),textType:"秒",width:"41rem"},{append:o(()=>[...l[9]||(l[9]=[U(" 秒 ",-1)])]),_:1},8,["modelValue"])]),_:1}),t(a,{label:"后端请求超时时间",prop:"proxy_send_timeout"},{default:o(()=>[t(p,{modelValue:e(m).proxy_send_timeout,"onUpdate:modelValue":l[7]||(l[7]=r=>e(m).proxy_send_timeout=r),textType:"秒",width:"41rem"},{append:o(()=>[...l[10]||(l[10]=[U(" 秒 ",-1)])]),_:1},8,["modelValue"])]),_:1}),t(a,{label:"代理响应超时时间",prop:"proxy_read_timeout"},{default:o(()=>[t(p,{modelValue:e(m).proxy_read_timeout,"onUpdate:modelValue":l[8]||(l[8]=r=>e(m).proxy_read_timeout=r),textType:"秒",width:"41rem"},{append:o(()=>[...l[11]||(l[11]=[U(" 秒 ",-1)])]),_:1},8,["modelValue"])]),_:1}),t(a,{label:" "},{default:o(()=>[t($,{type:"primary",onClick:e(pe)},{default:o(()=>[...l[12]||(l[12]=[U("保存",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules","disabled"])),[[oe,e(N)]])])}}}),qe={class:"p-[20px]"},Ae=h({__name:"setting-custom",setup(C){return k(()=>y.value.custom_conf,s=>{s&&(E.config=s)}),B(me),(s,l)=>{const p=W,a=I,i=J,_=F,d=L,g=D("bt-loading");return u(),x("div",qe,[v((u(),b(_,{ref:"customFormRef",model:e(E),"label-width":"100px",disabled:e(j)},{default:o(()=>[t(a,{label:"需要插入的配置",prop:"config"},{default:o(()=>[t(p,{modelValue:e(E).config,"onUpdate:modelValue":l[0]||(l[0]=w=>e(E).config=w),placeholder:e(ie),type:"textarea",width:"42rem",rows:6,resize:"none"},null,8,["modelValue","placeholder"])]),_:1}),t(a,{label:" "},{default:o(()=>[t(i,{type:"primary",onClick:e(_e)},{default:o(()=>[...l[1]||(l[1]=[U("保存",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","disabled"])),[[g,e(N)]]),t(d,{options:e(de),class:"mt-2rem ml-[20px]"},null,8,["options"])])}}}),Ge=h({__name:"setting-replace",setup(C){k(()=>y.value.sub_filter,()=>{xe(y.value.sub_filter)});const{BtOperation:s}=ee({options:[{label:"添加内容替换",type:"button",active:!0,onClick:ce}]});return(l,p)=>{const a=te,i=le,_=L,d=D("bt-loading");return u(),x("div",null,[t(i,null,{"header-left":o(()=>[t(e(s))]),content:o(()=>[v((u(),b(a,{ref:"siteProxyTable",data:e(fe).subfilter,"max-height":350,column:e(be)},{empty:o(()=>[...p[0]||(p[0]=[V("div",{class:"flex items-center justify-center"},"当前列表为空",-1)])]),_:1},8,["data","column"])),[[d,"正在加载中,请稍后...","title"]])]),_:1}),t(_,{options:e(ye)},null,8,["options"])])}}}),Qe={class:"p-[20px]"},Xe={class:"mt-[1.6rem]"},Ye={class:"flex items-center"},et={class:"ml-[20px]"},tt=h({__name:"setting-cache",setup(C){return k(()=>y.value.proxy_cache,s=>{if(s){f.status=s.cache_status;let l="",p="m";s.expires.length>1&&(l=s.expires.slice(0,-1),p=s.expires.slice(-1)),f.time=l,f.unit=p}}),(s,l)=>{const p=Z,a=I,i=W,_=K,d=M,g=J,w=F,R=L,$=D("bt-loading");return u(),x("div",Qe,[v((u(),b(w,{ref_key:"cacheFormRef",ref:he,class:"h-[38rem]",model:e(f),"label-width":"100px",rules:s.cacheFormRules,disabled:e(j)},{default:o(()=>[t(a,{label:"缓存开关",prop:"status"},{default:o(()=>[t(p,{modelValue:e(f).status,"onUpdate:modelValue":l[0]||(l[0]=n=>e(f).status=n),onChange:e(Ve)},null,8,["modelValue","onChange"])]),_:1}),v(V("div",Xe,[t(a,{label:"缓存时间",prop:"time"},{default:o(()=>[V("div",Ye,[t(i,{modelValue:e(f).time,"onUpdate:modelValue":l[1]||(l[1]=n=>e(f).time=n)},null,8,["modelValue"]),t(a,{prop:"unit"},{default:o(()=>[t(d,{class:"ml-[1rem] !w-[8rem]",modelValue:e(f).unit,"onUpdate:modelValue":l[2]||(l[2]=n=>e(f).unit=n),placeholder:"请选择"},{default:o(()=>[(u(!0),x(O,null,S(e(ge),n=>(u(),b(_,{key:n.value,label:n.label,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})])]),_:1})],512),[[H,e(f).status]]),t(a,{label:" "},{default:o(()=>[v(t(g,{type:"primary",class:"!mt-[1.6rem]",onClick:e(ve)},{default:o(()=>[...l[3]||(l[3]=[U("保存",-1)])]),_:1},8,["onClick"]),[[H,e(f).status]])]),_:1})]),_:1},8,["model","rules","disabled"])),[[$,e(N)]]),V("div",et,[t(R,{options:e(ke)},null,8,["options"])])])}}}),lt={class:"p-[20px]"},ot={class:"mt-[1.6rem]"},at={class:"flex items-center"},nt={class:"ml-[20px]"},st=h({__name:"setting-compress",setup(C){return k(()=>y.value.gzip,s=>{s?G(s):c.status=!1}),B(()=>{G(y.value.gzip)}),(s,l)=>{const p=Z,a=I,i=W,_=K,d=M,g=J,w=F,R=L,$=D("bt-loading");return u(),x("div",lt,[v((u(),b(w,{ref_key:"compressFormRef",ref:Le,class:"h-[38rem]",model:e(c),rules:e(Re),"label-width":"100px",disabled:e(j)},{default:o(()=>[t(a,{label:"内容压缩",prop:"status"},{default:o(()=>[t(p,{modelValue:e(c).status,"onUpdate:modelValue":l[0]||(l[0]=n=>e(c).status=n),onChange:e(Ce)},null,8,["modelValue","onChange"])]),_:1}),v(V("div",ot,[t(a,{label:"压缩类型",prop:"type"},{default:o(()=>[t(i,{modelValue:e(c).type,"onUpdate:modelValue":l[1]||(l[1]=n=>e(c).type=n),type:"textarea",width:"42rem",rows:6,resize:"none"},null,8,["modelValue"])]),_:1}),t(a,{label:"压缩级别",prop:"level"},{default:o(()=>[t(d,{class:"!w-[42rem]",modelValue:e(c).level,"onUpdate:modelValue":l[2]||(l[2]=n=>e(c).level=n)},{default:o(()=>[(u(),x(O,null,S(9,n=>t(_,{key:n,label:n,value:String(n)},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),t(a,{label:"压缩最小长度",prop:"minLength"},{default:o(()=>[V("div",at,[t(i,{modelValue:e(c).minLength,"onUpdate:modelValue":l[3]||(l[3]=n=>e(c).minLength=n)},null,8,["modelValue"]),t(a,{prop:"unit"},{default:o(()=>[t(d,{class:"ml-[1rem] !w-[8rem]",modelValue:e(c).unit,"onUpdate:modelValue":l[4]||(l[4]=n=>e(c).unit=n),placeholder:"请选择"},{default:o(()=>[(u(!0),x(O,null,S(e(we),n=>(u(),b(_,{key:n.value,label:n.label,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})])]),_:1})],512),[[H,e(c).status]]),v(t(a,{label:" ",class:"mt-[1.6rem]"},{default:o(()=>[t(g,{type:"primary",onClick:e(Ue)},{default:o(()=>[...l[5]||(l[5]=[U("保存",-1)])]),_:1},8,["onClick"])]),_:1},512),[[H,e(c).status]])]),_:1},8,["model","rules","disabled"])),[[$,e(N)]]),V("div",nt,[t(R,{options:e($e)},null,8,["options"])])])}}}),Y=h({__name:"setting-ip-list",setup(C){const s=Je();k(()=>y.value.ip_limit,p=>{p?Ie(p):(z.white=[],z.black=[])},{deep:!0});const{BtOperation:l}=ee({options:[{label:"添加IP".concat(T.value==="ipBlackList"?"黑":"白","名单"),type:"button",active:!0,onClick:Te}]});return B(Be),(p,a)=>{const i=te,_=Oe,d=le,g=L;return u(),x("div",null,[t(d,null,{"header-left":o(()=>[t(e(l))]),content:o(()=>[e(T)!=="ipBlackList"?(u(),b(i,{key:0,ref_key:"tableListRef",ref:s,data:e(z).white,"max-height":390,column:e(Q)},{empty:o(()=>[...a[0]||(a[0]=[V("div",{class:"flex items-center justify-center"},"当前列表为空",-1)])]),_:1},8,["data","column"])):(u(),b(i,{key:1,ref_key:"tableListRef",ref:s,data:e(z).black,"max-height":390,column:e(Q)},{empty:o(()=>[...a[1]||(a[1]=[V("div",{class:"flex items-center justify-center"},"当前列表为空",-1)])]),_:1},8,["data","column"]))]),"footer-left":o(()=>[t(_,{"table-ref":e(s),options:e(De)},null,8,["table-ref","options"])]),_:1}),e(T)!=="ipBlackList"?(u(),b(g,{key:0,class:"mt-[2rem] ml-[1.6rem]",options:[{content:"注意:设置IP白名单后会默认禁止除白名单以外的所有IP访问"}]})):Ke("",!0)])}}}),pt={class:"p-[20px]"},ut={class:"ml-[0px]"},rt=h({__name:"setting-buffer",setup(C){return k(()=>y.value.proxy_buffering,s=>{P.status=!!s},{immediate:!0}),(s,l)=>{const p=Z,a=I,i=F,_=L;return u(),x("div",pt,[t(i,{class:"h-[38rem]",model:e(P),"label-width":"140px"},{default:o(()=>[t(a,{label:"proxy_buffering开关",prop:"status"},{default:o(()=>[t(p,{modelValue:e(P).status,"onUpdate:modelValue":l[0]||(l[0]=d=>e(P).status=d),onChange:e(Fe)},null,8,["modelValue","onChange"])]),_:1})]),_:1},8,["model"]),V("div",ut,[t(_,{options:e(Ee)},null,8,["options"])])])}}}),mt=h({__name:"setting",setup(C){const{BtTabs:s}=Se({type:"card",value:T,options:[{label:"反向代理",name:"proxy",lazy:!0,render:()=>t(Ze,null,null)},{label:"自定义配置",name:"custom",lazy:!0,render:()=>t(Ae,null,null)},{label:"内容替换",name:"replace",lazy:!0,render:()=>t(Ge,null,null)},{label:"缓存",name:"cache",lazy:!0,render:()=>t(tt,null,null)},{label:"内容压缩",name:"compress",lazy:!0,render:()=>t(st,null,null)},{label:"IP黑名单",name:"ipBlackList",lazy:!0,render:()=>t(Y,null,null)},{label:"IP白名单",name:"ipWhiteList",lazy:!0,render:()=>t(Y,null,null)},{label:"buffer缓冲",name:"buffer",lazy:!0,render:()=>t(rt,null,null)}]});return k(()=>T.value,()=>{X()}),B(async()=>{X()}),(l,p)=>(u(),b(e(s),{class:"p-[1.6rem]"}))}}),Ut=He(mt,[["__scopeId","data-v-744f915b"]]);export{Ut as default};