feat(脚本): 修改安装时报错、添加reality更换域名等内容的功能

pull/656/head
mack-a 2023-04-30 21:21:18 +08:00
parent d309935540
commit 4e4e0e4b49
1 changed files with 25 additions and 3 deletions

View File

@ -323,7 +323,7 @@ readInstallType() {
# 读取协议类型 # 读取协议类型
readInstallProtocolType() { readInstallProtocolType() {
currentInstallProtocolType= currentInstallProtocolType=
frontingType=
while read -r row; do while read -r row; do
if echo "${row}" | grep -q 02_trojan_TCP_inbounds; then if echo "${row}" | grep -q 02_trojan_TCP_inbounds; then
currentInstallProtocolType=${currentInstallProtocolType}'trojan' currentInstallProtocolType=${currentInstallProtocolType}'trojan'
@ -3721,6 +3721,7 @@ showAccounts() {
readConfigHostPathUUID readConfigHostPathUUID
readHysteriaConfig readHysteriaConfig
readXrayCoreRealityConfig readXrayCoreRealityConfig
echoContent skyBlue "\n进度 $1/${totalProgress} : 账号" echoContent skyBlue "\n进度 $1/${totalProgress} : 账号"
local show local show
# VLESS TCP # VLESS TCP
@ -6622,7 +6623,12 @@ initRealityDest() {
if [[ -z "${realityDestDomain}" ]]; then if [[ -z "${realityDestDomain}" ]]; then
realityDestDomain="addons.mozilla.org:443" realityDestDomain="addons.mozilla.org:443"
fi fi
echoContent yellow "\n ---> 回落域名: ${realityDestDomain}" if ! echo "${realityDestDomain}" | grep -q ":"; then
echoContent red "\n ---> 域名不合规范,请重新输入"
initRealityDest
else
echoContent yellow "\n ---> 回落域名: ${realityDestDomain}"
fi
fi fi
} }
# 初始化客户端可用的ServersName # 初始化客户端可用的ServersName
@ -6694,7 +6700,19 @@ initXrayRealityConfig() {
initRealityDest initRealityDest
initRealityClientServersName initRealityClientServersName
} }
# 修改reality域名端口等信息
updateXrayRealityConfig() {
local realityVisionResult
realityVisionResult=$(jq -r ".inbounds[0].streamSettings.realitySettings.port = ${realityPort}" ${configPath}07_VLESS_vision_reality_inbounds.json)
realityVisionResult=$(echo "${realityVisionResult}" | jq -r ".inbounds[0].streamSettings.realitySettings.dest = \"${realityDestDomain}\"")
realityVisionResult=$(echo "${realityVisionResult}" | jq -r ".inbounds[0].streamSettings.realitySettings.serverNames = [${realityServerNames}]")
realityVisionResult=$(echo "${realityVisionResult}" | jq -r ".inbounds[0].streamSettings.realitySettings.privateKey = \"${realityPrivateKey}\"")
realityVisionResult=$(echo "${realityVisionResult}" | jq -r ".inbounds[0].streamSettings.realitySettings.publicKey = \"${realityPublicKey}\"")
echo "${realityVisionResult}" | jq . >${configPath}07_VLESS_vision_reality_inbounds.json
reloadCore
echoContent green " ---> 修改完成"
}
# xray-core Reality 安装 # xray-core Reality 安装
xrayCoreRealityInstall() { xrayCoreRealityInstall() {
totalProgress=13 totalProgress=13
@ -6725,6 +6743,7 @@ manageReality() {
if [[ -n "${realityStatus}" ]]; then if [[ -n "${realityStatus}" ]]; then
echoContent yellow "1.重新安装" echoContent yellow "1.重新安装"
echoContent yellow "2.卸载" echoContent yellow "2.卸载"
echoContent yellow "3.更换配置"
else else
echoContent yellow "1.安装" echoContent yellow "1.安装"
fi fi
@ -6736,6 +6755,9 @@ manageReality() {
xrayCoreRealityInstall xrayCoreRealityInstall
elif [[ "${installRealityStatus}" == "2" ]]; then elif [[ "${installRealityStatus}" == "2" ]]; then
unInstallXrayCoreReality unInstallXrayCoreReality
elif [[ "${installRealityStatus}" == "3" ]]; then
initXrayRealityConfig 1
updateXrayRealityConfig
fi fi
} }
@ -6800,7 +6822,7 @@ menu() {
cd "$HOME" || exit cd "$HOME" || exit
echoContent red "\n==============================================================" echoContent red "\n=============================================================="
echoContent green "作者mack-a" echoContent green "作者mack-a"
echoContent green "当前版本v2.8.12" echoContent green "当前版本v2.8.13"
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