@@ -13,7 +13,7 @@ CDN_DOMAIN=("skk.moe" "ip.sb" "time.is" "cfip.xxxxxxxx.tk" "bestcf.top" "cdn.202
1313SUBSCRIBE_TEMPLATE=" https://raw.githubusercontent.com/fscarmen/client_template/main"
1414NGINX_PORT=' 3010'
1515METRICS_PORT=' 3014'
16- DEFAULT_NEWEST_VERSION=' 1.13.0-alpha.31 '
16+ DEFAULT_NEWEST_VERSION=' 1.13.0-beta.7 '
1717
1818export DEBIAN_FRONTEND=noninteractive
1919
@@ -908,9 +908,8 @@ http {
908908 default /; # 默认路径
909909 ~*v2rayN|Neko|Throne /base64; # 匹配 V2rayN / NekoBox / Throne 客户端
910910 ~*clash /clash; # 匹配 Clash 客户端
911- ~*ShadowRocket /shadowrocket; # 匹配 ShadowRocket 客户端
912- ~*SFM /sing-box-pc; # 匹配 Sing-box pc 客户端
913- ~*SFI|SFA /sing-box-phone; # 匹配 Sing-box phone 客户端
911+ ~*ShadowRocket /shadowrocket; # 匹配 ShadowRocket 客户端
912+ ~*SFM|SFI|SFA /sing-box; # 匹配 Sing-box 官方客户端
914913 # ~*Chrome|Firefox|Mozilla /; # 添加更多的分流规则
915914 }
916915
@@ -1591,14 +1590,13 @@ trojan://${UUID}@${SERVER}:443?security=tls&sni=${ARGO_DOMAIN}&type=ws&host=${AR
15911590 echo -n " ${V2RAYN_SUBSCRIBE} " | base64 -w0 > $WORK_DIR /subscribe/base64
15921591
15931592 # 生成 Sing-box 订阅文件
1594- local INBOUND_REPLACE="{ \"type\":\"vless\", \"tag\":\"${NODE_NAME} vless-reality-vision\", \"server\":\"${SERVER_IP}\", \"server_port\":${REALITY_PORT}, \"uuid\":\"${UUID}\", \"flow\":\"xtls-rprx-vision\", \"packet_encoding\":\"xudp\", \"tls\":{ \"enabled\":true, \"server_name\":\"${TLS_SERVER}\", \"utls\":{ \"enabled\":true, \"fingerprint\":\"firefox\" }, \"reality\":{ \"enabled\":true, \"public_key\":\"${REALITY_PUBLIC}\", \"short_id\":\"\" } }, \"multiplex\":{ \"enabled\":false, \"protocol\":\"h2mux\", \"max_connections\":16, \"padding\": false, \"brutal\":{ \"enabled\":false, \"up_mbps\":1000, \"down_mbps\":1000 } } }, { \"type\": \"vless\", \"tag\": \"${NODE_NAME}-Vl\", \"server\":\"${SERVER}\", \"server_port\":443, \"uuid\":\"${UUID}\", \"tls\": { \"enabled\":true, \"server_name\":\"${ARGO_DOMAIN}\", \"utls\": { \"enabled\":true, \"fingerprint\":\"firefox\" } }, \"transport\": { \"type\":\"ws\", \"path\":\"/${WS_PATH}-vl\", \"headers\": { \"Host\": \"${ARGO_DOMAIN}\" }, \"max_early_data\":2560, \"early_data_header_name\":\"Sec-WebSocket-Protocol\" }, \"multiplex\": { \"enabled\":true, \"protocol\":\"h2mux\", \"max_streams\":16, \"padding\": true, \"brutal\":{ \"enabled\":${IS_BRUTAL}, \"up_mbps\":1000, \"down_mbps\":1000 } } }, { \"type\": \"vmess\", \"tag\": \"${NODE_NAME}-Vm\", \"server\":\"${SERVER}\", \"server_port\":443, \"uuid\":\"${UUID}\", \"security\": \"auto\", \"alter_id\": 0, \"tls\": { \"enabled\":true, \"server_name\":\"${ARGO_DOMAIN}\", \"utls\": { \"enabled\":true, \"fingerprint\":\"firefox\" } }, \"transport\": { \"type\":\"ws\", \"path\":\"/${WS_PATH}-vm\", \"headers\": { \"Host\": \"${ARGO_DOMAIN}\" }, \"max_early_data\":2560, \"early_data_header_name\":\"Sec-WebSocket-Protocol\" }, \"multiplex\": { \"enabled\":true, \"protocol\":\"h2mux\", \"max_streams\":16, \"padding\": true, \"brutal\":{ \"enabled\":${IS_BRUTAL}, \"up_mbps\":1000, \"down_mbps\":1000 } } }, { \"type\":\"trojan\", \"tag\":\"${NODE_NAME}-Tr\", \"server\": \"${SERVER}\", \"server_port\": 443, \"password\": \"${UUID}\", \"tls\": { \"enabled\":true, \"server_name\":\"${ARGO_DOMAIN}\", \"utls\": { \"enabled\":true, \"fingerprint\":\"firefox\" } }, \"transport\": { \"type\":\"ws\", \"path\":\"/${WS_PATH}-tr\", \"headers\": { \"Host\": \"${ARGO_DOMAIN}\" }, \"max_early_data\":2560, \"early_data_header_name\":\"Sec-WebSocket-Protocol\" }, \"multiplex\": { \"enabled\":true, \"protocol\":\"h2mux\", \"max_connections\": 16, \"padding\": true, \"brutal\":{ \"enabled\":${IS_BRUTAL}, \"up_mbps\":1000, \"down_mbps\":1000 } } }"
1593+ local OUTBOUND_REPLACE="{ \"type\":\"vless\", \"tag\":\"${NODE_NAME} vless-reality-vision\", \"server\":\"${SERVER_IP}\", \"server_port\":${REALITY_PORT}, \"uuid\":\"${UUID}\", \"flow\":\"xtls-rprx-vision\", \"packet_encoding\":\"xudp\", \"tls\":{ \"enabled\":true, \"server_name\":\"${TLS_SERVER}\", \"utls\":{ \"enabled\":true, \"fingerprint\":\"firefox\" }, \"reality\":{ \"enabled\":true, \"public_key\":\"${REALITY_PUBLIC}\", \"short_id\":\"\" } }, \"multiplex\":{ \"enabled\":false, \"protocol\":\"h2mux\", \"max_connections\":16, \"padding\": false, \"brutal\":{ \"enabled\":false, \"up_mbps\":1000, \"down_mbps\":1000 } } }, { \"type\": \"vless\", \"tag\": \"${NODE_NAME}-Vl\", \"server\":\"${SERVER}\", \"server_port\":443, \"uuid\":\"${UUID}\", \"tls\": { \"enabled\":true, \"server_name\":\"${ARGO_DOMAIN}\", \"utls\": { \"enabled\":true, \"fingerprint\":\"firefox\" } }, \"transport\": { \"type\":\"ws\", \"path\":\"/${WS_PATH}-vl\", \"headers\": { \"Host\": \"${ARGO_DOMAIN}\" }, \"max_early_data\":2560, \"early_data_header_name\":\"Sec-WebSocket-Protocol\" }, \"multiplex\": { \"enabled\":true, \"protocol\":\"h2mux\", \"max_streams\":16, \"padding\": true, \"brutal\":{ \"enabled\":${IS_BRUTAL}, \"up_mbps\":1000, \"down_mbps\":1000 } } }, { \"type\": \"vmess\", \"tag\": \"${NODE_NAME}-Vm\", \"server\":\"${SERVER}\", \"server_port\":443, \"uuid\":\"${UUID}\", \"security\": \"auto\", \"alter_id\": 0, \"tls\": { \"enabled\":true, \"server_name\":\"${ARGO_DOMAIN}\", \"utls\": { \"enabled\":true, \"fingerprint\":\"firefox\" } }, \"transport\": { \"type\":\"ws\", \"path\":\"/${WS_PATH}-vm\", \"headers\": { \"Host\": \"${ARGO_DOMAIN}\" }, \"max_early_data\":2560, \"early_data_header_name\":\"Sec-WebSocket-Protocol\" }, \"multiplex\": { \"enabled\":true, \"protocol\":\"h2mux\", \"max_streams\":16, \"padding\": true, \"brutal\":{ \"enabled\":${IS_BRUTAL}, \"up_mbps\":1000, \"down_mbps\":1000 } } }, { \"type\":\"trojan\", \"tag\":\"${NODE_NAME}-Tr\", \"server\": \"${SERVER}\", \"server_port\": 443, \"password\": \"${UUID}\", \"tls\": { \"enabled\":true, \"server_name\":\"${ARGO_DOMAIN}\", \"utls\": { \"enabled\":true, \"fingerprint\":\"firefox\" } }, \"transport\": { \"type\":\"ws\", \"path\":\"/${WS_PATH}-tr\", \"headers\": { \"Host\": \"${ARGO_DOMAIN}\" }, \"max_early_data\":2560, \"early_data_header_name\":\"Sec-WebSocket-Protocol\" }, \"multiplex\": { \"enabled\":true, \"protocol\":\"h2mux\", \"max_connections\": 16, \"padding\": true, \"brutal\":{ \"enabled\":${IS_BRUTAL}, \"up_mbps\":1000, \"down_mbps\":1000 } } }"
15951594 local NODE_REPLACE=" \" ${NODE_NAME} vless-reality-vision\" , \" ${NODE_NAME} -Vl\" , \" ${NODE_NAME} -Vm\" , \" ${NODE_NAME} -Tr\" "
15961595
15971596 {
15981597 # 模板
1599- local SING_BOX_JSON1=$( wget --no-check-certificate -qO- --tries=3 --timeout=2 ${GH_PROXY}${SUBSCRIBE_TEMPLATE} /sing-box1)
1600- echo $SING_BOX_JSON1 | sed ' s#, {[^}]\+"tun-in"[^}]\+}##' | sed " s#\" <INBOUND_REPLACE>\" #$INBOUND_REPLACE #; s#\" <NODE_REPLACE>\" #$NODE_REPLACE #g" | $WORK_DIR /jq > $WORK_DIR /subscribe/sing-box-pc
1601- echo $SING_BOX_JSON1 | sed ' s# {[^}]\+"mixed"[^}]\+},##; s#, "auto_detect_interface": true##' | sed " s#\" <INBOUND_REPLACE>\" #$INBOUND_REPLACE #; s#\" <NODE_REPLACE>\" #$NODE_REPLACE #g" | $WORK_DIR /jq > $WORK_DIR /subscribe/sing-box-phone
1598+ local SING_BOX_JSON=$( wget --no-check-certificate -qO- --tries=3 --timeout=2 ${GH_PROXY}${SUBSCRIBE_TEMPLATE} /sing-box)
1599+ echo $SING_BOX_JSON | sed " s#\" <OUTBOUND_REPLACE>\" #$OUTBOUND_REPLACE #; s#\" <NODE_REPLACE>\" #$NODE_REPLACE #g" | $WORK_DIR /jq > $WORK_DIR /subscribe/sing-box
16021600 } & > /dev/null
16031601
16041602 # 生成二维码 url 文件
@@ -1654,7 +1652,7 @@ $(info "$(sed '1d;G' <<< "$CLASH_SUBSCRIBE")")
16541652└────────────────┘
16551653----------------------------
16561654
1657- $( hint " $( echo " { \" outbounds\" :[ ${INBOUND_REPLACE % ,} ] }" | $WORK_DIR /jq)
1655+ $( hint " $( echo " { \" outbounds\" :[ ${OUTBOUND_REPLACE % ,} ] }" | $WORK_DIR /jq)
16581656
16591657 $( text 63) " )
16601658
@@ -1672,11 +1670,8 @@ https://${ARGO_DOMAIN}/${UUID}/base64")
16721670$( info " Clash $( text 66) :
16731671https://${ARGO_DOMAIN} /${UUID} /clash
16741672
1675- sing-box for pc $( text 66) :
1676- https://${ARGO_DOMAIN} /${UUID} /sing-box-pc
1677-
1678- sing-box for cellphone $( text 66) :
1679- https://${ARGO_DOMAIN} /${UUID} /sing-box-phone
1673+ sing-box $( text 66) :
1674+ https://${ARGO_DOMAIN} /${UUID} /sing-box
16801675
16811676ShadowRocket $( text 66) :
16821677https://${ARGO_DOMAIN} /${UUID} /shadowrocket" )
@@ -2045,4 +2040,4 @@ check_dependencies
20452040check_install
20462041menu_setting
20472042
2048- [ " $NONINTERACTIVE_INSTALL " = ' noninteractive_install' ] && ACTION[2] || menu
2043+ [ " $NONINTERACTIVE_INSTALL " = ' noninteractive_install' ] && ACTION[2] || menu
0 commit comments