feat(脚本): 优化账号展示(添加节点类型)、当重新安装时选择N可自定义端口
parent
9f237506a4
commit
4791c9f498
48
install.sh
48
install.sh
|
@ -1248,7 +1248,7 @@ customPortFunction() {
|
||||||
local showPort=
|
local showPort=
|
||||||
if [[ -n "${customPort}" || -n "${currentPort}" ]]; then
|
if [[ -n "${customPort}" || -n "${currentPort}" ]]; then
|
||||||
echo
|
echo
|
||||||
read -r -p "读取到上次安装时的端口,是否使用上次安装时的端口 ?[y/n]:" historyCustomPortStatus
|
read -r -p "读取到上次安装时的端口,是否使用上次安装时的端口?[y/n]:" historyCustomPortStatus
|
||||||
if [[ "${historyCustomPortStatus}" == "y" ]]; then
|
if [[ "${historyCustomPortStatus}" == "y" ]]; then
|
||||||
showPort="${currentPort}"
|
showPort="${currentPort}"
|
||||||
if [[ -n "${customPort}" ]]; then
|
if [[ -n "${customPort}" ]]; then
|
||||||
|
@ -1258,7 +1258,7 @@ customPortFunction() {
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${historyCustomPortStatus}" == "n" ]] && [[ -z "${customPort}" && -z "${currentPort}" ]]; then
|
if [[ "${historyCustomPortStatus}" == "n" ]] && [[ -z "${customPort}" ]]; then
|
||||||
echo
|
echo
|
||||||
echoContent yellow "请输入端口[默认: 443],如自定义端口,只允许使用DNS申请证书[回车使用默认]"
|
echoContent yellow "请输入端口[默认: 443],如自定义端口,只允许使用DNS申请证书[回车使用默认]"
|
||||||
read -r -p "端口:" customPort
|
read -r -p "端口:" customPort
|
||||||
|
@ -2161,7 +2161,7 @@ addClientsHysteria() {
|
||||||
initHysteriaPort() {
|
initHysteriaPort() {
|
||||||
readHysteriaConfig
|
readHysteriaConfig
|
||||||
if [[ -n "${hysteriaPort}" ]]; then
|
if [[ -n "${hysteriaPort}" ]]; then
|
||||||
read -r -p "读取到上次安装时的端口,是否使用上次安装时的端口 ?[y/n]:" historyHysteriaPortStatus
|
read -r -p "读取到上次安装时的端口,是否使用上次安装时的端口?[y/n]:" historyHysteriaPortStatus
|
||||||
if [[ "${historyHysteriaPortStatus}" == "y" ]]; then
|
if [[ "${historyHysteriaPortStatus}" == "y" ]]; then
|
||||||
echoContent yellow "\n ---> 端口: ${hysteriaPort}"
|
echoContent yellow "\n ---> 端口: ${hysteriaPort}"
|
||||||
else
|
else
|
||||||
|
@ -2391,7 +2391,7 @@ EOF
|
||||||
"clients": [
|
"clients": [
|
||||||
{
|
{
|
||||||
"password": "${uuid}",
|
"password": "${uuid}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_Trojan_TCP"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"fallbacks":[
|
"fallbacks":[
|
||||||
|
@ -2428,7 +2428,7 @@ EOF
|
||||||
"clients": [
|
"clients": [
|
||||||
{
|
{
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_VLESS_WS"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"decryption": "none"
|
"decryption": "none"
|
||||||
|
@ -2466,7 +2466,7 @@ EOF
|
||||||
"clients": [
|
"clients": [
|
||||||
{
|
{
|
||||||
"password": "${uuid}",
|
"password": "${uuid}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_Trojan_gRPC"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"fallbacks": [
|
"fallbacks": [
|
||||||
|
@ -2508,7 +2508,7 @@ EOF
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"alterId": 0,
|
"alterId": 0,
|
||||||
"add": "${add}",
|
"add": "${add}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_VMess_WS"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -2542,7 +2542,7 @@ EOF
|
||||||
{
|
{
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"add": "${add}",
|
"add": "${add}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_VLESS_gRPC"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"decryption": "none"
|
"decryption": "none"
|
||||||
|
@ -2579,7 +2579,7 @@ EOF
|
||||||
{
|
{
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"add":"${add}",
|
"add":"${add}",
|
||||||
"email": "${domain}_VLESS_TLS-direct_TCP"
|
"email": "${domain}_${uuid}_VLESS_TCP"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"decryption": "none",
|
"decryption": "none",
|
||||||
|
@ -2617,7 +2617,7 @@ EOF
|
||||||
# 初始化Xray Trojan XTLS 配置文件
|
# 初始化Xray Trojan XTLS 配置文件
|
||||||
initXrayFrontingConfig() {
|
initXrayFrontingConfig() {
|
||||||
echoContent red " ---> Trojan暂不支持 xtls-rprx-vision"
|
echoContent red " ---> Trojan暂不支持 xtls-rprx-vision"
|
||||||
exit 0;
|
exit 0
|
||||||
if [[ -z "${configPath}" ]]; then
|
if [[ -z "${configPath}" ]]; then
|
||||||
echoContent red " ---> 未安装,请使用脚本安装"
|
echoContent red " ---> 未安装,请使用脚本安装"
|
||||||
menu
|
menu
|
||||||
|
@ -2806,7 +2806,7 @@ EOF
|
||||||
"clients": [
|
"clients": [
|
||||||
{
|
{
|
||||||
"password": "${uuid}",
|
"password": "${uuid}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_Trojan_TCP"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"fallbacks":[
|
"fallbacks":[
|
||||||
|
@ -2843,7 +2843,7 @@ EOF
|
||||||
"clients": [
|
"clients": [
|
||||||
{
|
{
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_VLESS_WS"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"decryption": "none"
|
"decryption": "none"
|
||||||
|
@ -2881,7 +2881,7 @@ EOF
|
||||||
"clients": [
|
"clients": [
|
||||||
{
|
{
|
||||||
"password": "${uuid}",
|
"password": "${uuid}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_Trojan_gRPC"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"fallbacks": [
|
"fallbacks": [
|
||||||
|
@ -2921,7 +2921,7 @@ EOF
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"alterId": 0,
|
"alterId": 0,
|
||||||
"add": "${add}",
|
"add": "${add}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_VMess_WS"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -2955,7 +2955,7 @@ EOF
|
||||||
{
|
{
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"add": "${add}",
|
"add": "${add}",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_VLESS_gRPC"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"decryption": "none"
|
"decryption": "none"
|
||||||
|
@ -2993,7 +2993,7 @@ EOF
|
||||||
"id": "${uuid}",
|
"id": "${uuid}",
|
||||||
"add":"${add}",
|
"add":"${add}",
|
||||||
"flow":"xtls-rprx-vision,none",
|
"flow":"xtls-rprx-vision,none",
|
||||||
"email": "${domain}_${uuid}"
|
"email": "${domain}_${uuid}_VLESS_TCP/XTLS"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"decryption": "none",
|
"decryption": "none",
|
||||||
|
@ -3811,7 +3811,7 @@ addUser() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -n "${currentCustomEmail}" ]]; then
|
if [[ -n "${currentCustomEmail}" ]]; then
|
||||||
email=${currentCustomEmail}
|
email=${currentCustomEmail}_${uuid}
|
||||||
else
|
else
|
||||||
email=${currentHost}_${uuid}
|
email=${currentHost}_${uuid}
|
||||||
fi
|
fi
|
||||||
|
@ -3825,7 +3825,7 @@ addUser() {
|
||||||
|
|
||||||
if echo ${currentInstallProtocolType} | grep -q 0; then
|
if echo ${currentInstallProtocolType} | grep -q 0; then
|
||||||
local vlessUsers="${users//\,\"alterId\":0/}"
|
local vlessUsers="${users//\,\"alterId\":0/}"
|
||||||
|
vlessUsers="${users//${email}/${email}_VLESS_TCP}"
|
||||||
local vlessTcpResult
|
local vlessTcpResult
|
||||||
vlessTcpResult=$(jq -r ".inbounds[0].settings.clients += [${vlessUsers}]" ${configPath}${frontingType}.json)
|
vlessTcpResult=$(jq -r ".inbounds[0].settings.clients += [${vlessUsers}]" ${configPath}${frontingType}.json)
|
||||||
echo "${vlessTcpResult}" | jq . >${configPath}${frontingType}.json
|
echo "${vlessTcpResult}" | jq . >${configPath}${frontingType}.json
|
||||||
|
@ -3833,6 +3833,7 @@ addUser() {
|
||||||
|
|
||||||
if echo ${currentInstallProtocolType} | grep -q trojan; then
|
if echo ${currentInstallProtocolType} | grep -q trojan; then
|
||||||
local trojanXTLSUsers="${users//\,\"alterId\":0/}"
|
local trojanXTLSUsers="${users//\,\"alterId\":0/}"
|
||||||
|
trojanXTLSUsers="${trojanXTLSUsers//${email}/${email}_Trojan_TCP}"
|
||||||
trojanXTLSUsers=${trojanXTLSUsers//"id"/"password"}
|
trojanXTLSUsers=${trojanXTLSUsers//"id"/"password"}
|
||||||
|
|
||||||
local trojanXTLSResult
|
local trojanXTLSResult
|
||||||
|
@ -3842,6 +3843,7 @@ addUser() {
|
||||||
|
|
||||||
if echo ${currentInstallProtocolType} | grep -q 1; then
|
if echo ${currentInstallProtocolType} | grep -q 1; then
|
||||||
local vlessUsers="${users//\,\"alterId\":0/}"
|
local vlessUsers="${users//\,\"alterId\":0/}"
|
||||||
|
vlessUsers="${vlessUsers//${email}/${email}_VLESS_TCP}"
|
||||||
vlessUsers="${vlessUsers//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
vlessUsers="${vlessUsers//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
||||||
local vlessWsResult
|
local vlessWsResult
|
||||||
vlessWsResult=$(jq -r ".inbounds[0].settings.clients += [${vlessUsers}]" ${configPath}03_VLESS_WS_inbounds.json)
|
vlessWsResult=$(jq -r ".inbounds[0].settings.clients += [${vlessUsers}]" ${configPath}03_VLESS_WS_inbounds.json)
|
||||||
|
@ -3850,6 +3852,7 @@ addUser() {
|
||||||
|
|
||||||
if echo ${currentInstallProtocolType} | grep -q 2; then
|
if echo ${currentInstallProtocolType} | grep -q 2; then
|
||||||
local trojangRPCUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
local trojangRPCUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
||||||
|
trojangRPCUsers="${trojangRPCUsers//${email}/${email}_Trojan_gRPC}"
|
||||||
trojangRPCUsers="${trojangRPCUsers//\,\"alterId\":0/}"
|
trojangRPCUsers="${trojangRPCUsers//\,\"alterId\":0/}"
|
||||||
trojangRPCUsers=${trojangRPCUsers//"id"/"password"}
|
trojangRPCUsers=${trojangRPCUsers//"id"/"password"}
|
||||||
|
|
||||||
|
@ -3860,7 +3863,7 @@ addUser() {
|
||||||
|
|
||||||
if echo ${currentInstallProtocolType} | grep -q 3; then
|
if echo ${currentInstallProtocolType} | grep -q 3; then
|
||||||
local vmessUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
local vmessUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
||||||
|
vmessUsers="${vmessUsers//${email}/${email}_VMess_TCP}"
|
||||||
local vmessWsResult
|
local vmessWsResult
|
||||||
vmessWsResult=$(jq -r ".inbounds[0].settings.clients += [${vmessUsers}]" ${configPath}05_VMess_WS_inbounds.json)
|
vmessWsResult=$(jq -r ".inbounds[0].settings.clients += [${vmessUsers}]" ${configPath}05_VMess_WS_inbounds.json)
|
||||||
echo "${vmessWsResult}" | jq . >${configPath}05_VMess_WS_inbounds.json
|
echo "${vmessWsResult}" | jq . >${configPath}05_VMess_WS_inbounds.json
|
||||||
|
@ -3869,7 +3872,7 @@ addUser() {
|
||||||
if echo ${currentInstallProtocolType} | grep -q 5; then
|
if echo ${currentInstallProtocolType} | grep -q 5; then
|
||||||
local vlessGRPCUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
local vlessGRPCUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
||||||
vlessGRPCUsers="${vlessGRPCUsers//\,\"alterId\":0/}"
|
vlessGRPCUsers="${vlessGRPCUsers//\,\"alterId\":0/}"
|
||||||
|
vlessGRPCUsers="${vlessGRPCUsers//${email}/${email}_VLESS_gRPC}"
|
||||||
local vlessGRPCResult
|
local vlessGRPCResult
|
||||||
vlessGRPCResult=$(jq -r ".inbounds[0].settings.clients += [${vlessGRPCUsers}]" ${configPath}06_VLESS_gRPC_inbounds.json)
|
vlessGRPCResult=$(jq -r ".inbounds[0].settings.clients += [${vlessGRPCUsers}]" ${configPath}06_VLESS_gRPC_inbounds.json)
|
||||||
echo "${vlessGRPCResult}" | jq . >${configPath}06_VLESS_gRPC_inbounds.json
|
echo "${vlessGRPCResult}" | jq . >${configPath}06_VLESS_gRPC_inbounds.json
|
||||||
|
@ -3879,6 +3882,7 @@ addUser() {
|
||||||
local trojanUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
local trojanUsers="${users//\"flow\":\"xtls-rprx-vision,none\"\,/}"
|
||||||
trojanUsers="${trojanUsers//id/password}"
|
trojanUsers="${trojanUsers//id/password}"
|
||||||
trojanUsers="${trojanUsers//\,\"alterId\":0/}"
|
trojanUsers="${trojanUsers//\,\"alterId\":0/}"
|
||||||
|
trojanUsers="${trojanUsers//${email}/${email}_Trojan_TCP}"
|
||||||
|
|
||||||
local trojanTCPResult
|
local trojanTCPResult
|
||||||
trojanTCPResult=$(jq -r ".inbounds[0].settings.clients += [${trojanUsers}]" ${configPath}04_trojan_TCP_inbounds.json)
|
trojanTCPResult=$(jq -r ".inbounds[0].settings.clients += [${trojanUsers}]" ${configPath}04_trojan_TCP_inbounds.json)
|
||||||
|
@ -5018,7 +5022,7 @@ customV2RayInstall() {
|
||||||
echoContent yellow "1.VLESS+TLS+WS[CDN]"
|
echoContent yellow "1.VLESS+TLS+WS[CDN]"
|
||||||
echoContent yellow "2.Trojan+TLS+gRPC[CDN]"
|
echoContent yellow "2.Trojan+TLS+gRPC[CDN]"
|
||||||
echoContent yellow "3.VMess+TLS+WS[CDN]"
|
echoContent yellow "3.VMess+TLS+WS[CDN]"
|
||||||
echoContent yellow "4.Trojan"
|
echoContent yellow "4.Trojan+TLS"
|
||||||
echoContent yellow "5.VLESS+TLS+gRPC[CDN]"
|
echoContent yellow "5.VLESS+TLS+gRPC[CDN]"
|
||||||
read -r -p "请选择[多选],[例如:123]:" selectCustomInstallType
|
read -r -p "请选择[多选],[例如:123]:" selectCustomInstallType
|
||||||
echoContent skyBlue "--------------------------------------------------------------"
|
echoContent skyBlue "--------------------------------------------------------------"
|
||||||
|
@ -5411,7 +5415,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.6.16"
|
echoContent green "当前版本:v2.6.17"
|
||||||
echoContent green "Github:https://github.com/mack-a/v2ray-agent"
|
echoContent green "Github:https://github.com/mack-a/v2ray-agent"
|
||||||
echoContent green "描述:八合一共存脚本\c"
|
echoContent green "描述:八合一共存脚本\c"
|
||||||
showInstallStatus
|
showInstallStatus
|
||||||
|
|
Loading…
Reference in New Issue