fix(脚本): 修复无证书订阅地址错误问题

pull/1006/head
mack-a 2024-03-15 15:36:47 +08:00
parent 349473d79e
commit 8d826750f4
1 changed files with 25 additions and 18 deletions

View File

@ -418,44 +418,44 @@ readInstallProtocolType() {
while read -r row; do while read -r row; do
if echo "${row}" | grep -q VLESS_TCP_inbounds; then if echo "${row}" | grep -q VLESS_TCP_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},0," currentInstallProtocolType="${currentInstallProtocolType}0,"
frontingType=02_VLESS_TCP_inbounds frontingType=02_VLESS_TCP_inbounds
if [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "2" ]]; then
singBoxVLESSVisionPort=$(jq .inbounds[0].listen_port "${row}.json") singBoxVLESSVisionPort=$(jq .inbounds[0].listen_port "${row}.json")
fi fi
fi fi
if echo "${row}" | grep -q VLESS_WS_inbounds; then if echo "${row}" | grep -q VLESS_WS_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},1," currentInstallProtocolType="${currentInstallProtocolType}1,"
fi fi
if echo "${row}" | grep -q trojan_gRPC_inbounds; then if echo "${row}" | grep -q trojan_gRPC_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},2," currentInstallProtocolType="${currentInstallProtocolType}2,"
fi fi
if echo "${row}" | grep -q VMess_WS_inbounds; then if echo "${row}" | grep -q VMess_WS_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},3," currentInstallProtocolType="${currentInstallProtocolType}3,"
if [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "2" ]]; then
frontingType=05_VMess_WS_inbounds frontingType=05_VMess_WS_inbounds
singBoxVMessWSPort=$(jq .inbounds[0].listen_port "${row}.json") singBoxVMessWSPort=$(jq .inbounds[0].listen_port "${row}.json")
fi fi
fi fi
if echo "${row}" | grep -q trojan_TCP_inbounds; then if echo "${row}" | grep -q trojan_TCP_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},4," currentInstallProtocolType="${currentInstallProtocolType}4,"
if [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "2" ]]; then
frontingType=04_trojan_TCP_inbounds frontingType=04_trojan_TCP_inbounds
singBoxTrojanPort=$(jq .inbounds[0].listen_port "${row}.json") singBoxTrojanPort=$(jq .inbounds[0].listen_port "${row}.json")
fi fi
fi fi
if echo "${row}" | grep -q VLESS_gRPC_inbounds; then if echo "${row}" | grep -q VLESS_gRPC_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},5," currentInstallProtocolType="${currentInstallProtocolType}5,"
fi fi
if echo "${row}" | grep -q hysteria2_inbounds; then if echo "${row}" | grep -q hysteria2_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},6," currentInstallProtocolType="${currentInstallProtocolType}6,"
if [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "2" ]]; then
frontingType=06_hysteria2_inbounds frontingType=06_hysteria2_inbounds
singBoxHysteria2Port=$(jq .inbounds[0].listen_port "${row}.json") singBoxHysteria2Port=$(jq .inbounds[0].listen_port "${row}.json")
fi fi
fi fi
if echo "${row}" | grep -q VLESS_vision_reality_inbounds; then if echo "${row}" | grep -q VLESS_vision_reality_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},7," currentInstallProtocolType="${currentInstallProtocolType}7,"
if [[ "${coreInstallType}" == "1" ]]; then if [[ "${coreInstallType}" == "1" ]]; then
xrayVLESSRealityServerName=$(jq -r .inbounds[0].streamSettings.realitySettings.serverNames[0] "${row}.json") xrayVLESSRealityServerName=$(jq -r .inbounds[0].streamSettings.realitySettings.serverNames[0] "${row}.json")
xrayVLESSRealityPort=$(jq -r .inbounds[0].port "${row}.json") xrayVLESSRealityPort=$(jq -r .inbounds[0].port "${row}.json")
@ -477,7 +477,7 @@ readInstallProtocolType() {
fi fi
fi fi
if echo "${row}" | grep -q VLESS_vision_gRPC_inbounds; then if echo "${row}" | grep -q VLESS_vision_gRPC_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},8," currentInstallProtocolType="${currentInstallProtocolType}8,"
if [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "2" ]]; then
frontingTypeReality=08_VLESS_vision_gRPC_inbounds frontingTypeReality=08_VLESS_vision_gRPC_inbounds
singBoxVLESSRealityGRPCPort=$(jq -r .inbounds[0].listen_port "${row}.json") singBoxVLESSRealityGRPCPort=$(jq -r .inbounds[0].listen_port "${row}.json")
@ -488,14 +488,14 @@ readInstallProtocolType() {
fi fi
fi fi
if echo "${row}" | grep -q tuic_inbounds; then if echo "${row}" | grep -q tuic_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},9," currentInstallProtocolType="${currentInstallProtocolType}9,"
if [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "2" ]]; then
frontingType=09_tuic_inbounds frontingType=09_tuic_inbounds
singBoxTuicPort=$(jq .inbounds[0].listen_port "${row}.json") singBoxTuicPort=$(jq .inbounds[0].listen_port "${row}.json")
fi fi
fi fi
if echo "${row}" | grep -q naive_inbounds; then if echo "${row}" | grep -q naive_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},10," currentInstallProtocolType="${currentInstallProtocolType}10,"
if [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "2" ]]; then
frontingType=10_naive_inbounds frontingType=10_naive_inbounds
singBoxNaivePort=$(jq .inbounds[0].listen_port "${row}.json") singBoxNaivePort=$(jq .inbounds[0].listen_port "${row}.json")
@ -503,7 +503,7 @@ readInstallProtocolType() {
fi fi
if echo "${row}" | grep -q socks5_inbounds; then if echo "${row}" | grep -q socks5_inbounds; then
currentInstallProtocolType="${currentInstallProtocolType},20," currentInstallProtocolType="${currentInstallProtocolType}20,"
singBoxSocks5Port=$(jq .inbounds[0].listen_port "${row}.json") singBoxSocks5Port=$(jq .inbounds[0].listen_port "${row}.json")
fi fi
@ -511,14 +511,17 @@ readInstallProtocolType() {
if [[ "${coreInstallType}" == "1" && -n "${singBoxConfigPath}" ]]; then if [[ "${coreInstallType}" == "1" && -n "${singBoxConfigPath}" ]]; then
if [[ -f "${singBoxConfigPath}06_hysteria2_inbounds.json" ]]; then if [[ -f "${singBoxConfigPath}06_hysteria2_inbounds.json" ]]; then
currentInstallProtocolType="${currentInstallProtocolType},6," currentInstallProtocolType="${currentInstallProtocolType}6,"
singBoxHysteria2Port=$(jq .inbounds[0].listen_port "${singBoxConfigPath}06_hysteria2_inbounds.json") singBoxHysteria2Port=$(jq .inbounds[0].listen_port "${singBoxConfigPath}06_hysteria2_inbounds.json")
fi fi
if [[ -f "${singBoxConfigPath}09_tuic_inbounds.json" ]]; then if [[ -f "${singBoxConfigPath}09_tuic_inbounds.json" ]]; then
currentInstallProtocolType="${currentInstallProtocolType},9," currentInstallProtocolType="${currentInstallProtocolType}9,"
singBoxTuicPort=$(jq .inbounds[0].listen_port "${singBoxConfigPath}09_tuic_inbounds.json") singBoxTuicPort=$(jq .inbounds[0].listen_port "${singBoxConfigPath}09_tuic_inbounds.json")
fi fi
fi fi
if [[ "${currentInstallProtocolType:0:1}" != "," ]]; then
currentInstallProtocolType=",${currentInstallProtocolType}"
fi
} }
# 检查是否安装宝塔 # 检查是否安装宝塔
@ -7632,6 +7635,7 @@ installSubscribe() {
echo echo
echoContent yellow " ---> 开始配置订阅的伪装站点\n" echoContent yellow " ---> 开始配置订阅的伪装站点\n"
nginxBlog nginxBlog
echo
local httpSubscribeStatus= local httpSubscribeStatus=
if ! echo "${selectCustomInstallType}" | grep -qE ",0,|,1,|,2,|,3,|,4,|,5,|,6,|,9,|,10," && ! echo "${currentInstallProtocolType}" | grep -qE ",0,|,1,|,2,|,3,|,4,|,5,|,6,|,9,|,10,"; then if ! echo "${selectCustomInstallType}" | grep -qE ",0,|,1,|,2,|,3,|,4,|,5,|,6,|,9,|,10," && ! echo "${currentInstallProtocolType}" | grep -qE ",0,|,1,|,2,|,3,|,4,|,5,|,6,|,9,|,10,"; then
@ -7639,8 +7643,11 @@ installSubscribe() {
fi fi
if [[ "${httpSubscribeStatus}" == "true" ]]; then if [[ "${httpSubscribeStatus}" == "true" ]]; then
echoContent green "未发现tls证书使用无加密订阅可能被运营商拦截。请注意风险"
read -r -p "是否使用[y/n]" addNginxSubscribeStatus echoContent yellow "未发现tls证书使用无加密订阅可能被运营商拦截请注意风险。"
echo
read -r -p "是否使用http订阅[y/n]" addNginxSubscribeStatus
echo
if [[ "${addNginxSubscribeStatus}" != "y" ]]; then if [[ "${addNginxSubscribeStatus}" != "y" ]]; then
echoContent yellow " ---> 退出安装" echoContent yellow " ---> 退出安装"
exit exit
@ -8118,7 +8125,7 @@ initRandomSalt() {
# 订阅 # 订阅
subscribe() { subscribe() {
readInstallProtocolType readInstallProtocolType
if [[ "${coreInstallType}" == "1" && "${selectCustomInstallType}" == ",7," ]] || [[ "${coreInstallType}" == "2" ]]; then if [[ "${coreInstallType}" == "1" ]] && [[ "${selectCustomInstallType}" == ",7," || "${currentInstallProtocolType}" == ",7,8," ]] || [[ "${coreInstallType}" == "2" ]]; then
installSubscribe installSubscribe
fi fi
@ -8710,7 +8717,7 @@ menu() {
cd "$HOME" || exit cd "$HOME" || exit
echoContent red "\n==============================================================" echoContent red "\n=============================================================="
echoContent green "作者mack-a" echoContent green "作者mack-a"
echoContent green "当前版本v3.2.23" echoContent green "当前版本v3.2.24"
echoContent green "Githubhttps://github.com/mack-a/v2ray-agent" echoContent green "Githubhttps://github.com/mack-a/v2ray-agent"
echoContent green "描述:八合一共存脚本\c" echoContent green "描述:八合一共存脚本\c"
showInstallStatus showInstallStatus