feat(脚本): 完善内容

pull/534/merge
mack-a 2020-09-04 15:25:07 +08:00
parent acbc07ceb9
commit 16c5c49a09
1 changed files with 51 additions and 24 deletions

View File

@ -497,6 +497,7 @@ installV2Ray(){
then then
# progressTools "yellow" "检查、安装V2Ray--->" 20 # progressTools "yellow" "检查、安装V2Ray--->" 20
version=`curl -s https://github.com/v2fly/v2ray-core/releases|grep /v2ray-core/releases/tag/|head -1|awk -F "[/]" '{print $6}'|awk -F "[>]" '{print $2}'|awk -F "[<]" '{print $1}'` version=`curl -s https://github.com/v2fly/v2ray-core/releases|grep /v2ray-core/releases/tag/|head -1|awk -F "[/]" '{print $6}'|awk -F "[>]" '{print $2}'|awk -F "[<]" '{print $1}'`
# version="v4.27.4"
# progressTools "green" " v2ray-core版本:${version}" # progressTools "green" " v2ray-core版本:${version}"
echoContent green " ---> v2ray-core版本:${version}" echoContent green " ---> v2ray-core版本:${version}"
wget -q -P /etc/v2ray-agent/v2ray/ https://github.com/v2fly/v2ray-core/releases/download/${version}/v2ray-linux-64.zip wget -q -P /etc/v2ray-agent/v2ray/ https://github.com/v2fly/v2ray-core/releases/download/${version}/v2ray-linux-64.zip
@ -528,26 +529,50 @@ updateV2Ray(){
echoContent green " ---> v2ray-core版本:${version}" echoContent green " ---> v2ray-core版本:${version}"
wget -q -P /etc/v2ray-agent/v2ray/ https://github.com/v2fly/v2ray-core/releases/download/${version}/v2ray-linux-64.zip wget -q -P /etc/v2ray-agent/v2ray/ https://github.com/v2fly/v2ray-core/releases/download/${version}/v2ray-linux-64.zip
unzip /etc/v2ray-agent/v2ray/v2ray-linux-64.zip -d /etc/v2ray-agent/v2ray > /dev/null unzip /etc/v2ray-agent/v2ray/v2ray-linux-64.zip -d /etc/v2ray-agent/v2ray > /dev/null
if [[ "$2" = "backup" ]]
then
cp /tmp/config.json /etc/v2ray-agent/v2ray/config.json
fi
rm -rf /etc/v2ray-agent/v2ray/v2ray-linux-64.zip rm -rf /etc/v2ray-agent/v2ray/v2ray-linux-64.zip
handleV2Ray stop
handleV2Ray start handleV2Ray start
else else
echoContent green " ---> 当前v2ray-core版本:`/etc/v2ray-agent/v2ray/v2ray --version|awk '{print $2}'|head -1`" echoContent green " ---> 当前v2ray-core版本:`/etc/v2ray-agent/v2ray/v2ray --version|awk '{print $2}'|head -1`"
if [[ ! -z `/etc/v2ray-agent/v2ray/v2ray --version` ]] if [[ ! -z `/etc/v2ray-agent/v2ray/v2ray --version` ]]
then then
version=`curl -s https://github.com/v2fly/v2ray-core/releases|grep /v2ray-core/releases/tag/|head -1|awk -F "[/]" '{print $6}'|awk -F "[>]" '{print $2}'|awk -F "[<]" '{print $1}'` version=`curl -s https://github.com/v2fly/v2ray-core/releases|grep /v2ray-core/releases/tag/|head -1|awk -F "[/]" '{print $6}'|awk -F "[>]" '{print $2}'|awk -F "[<]" '{print $1}'`
echo version:${version} # echo version:${version}
echo version2:`/etc/v2ray-agent/v2ray/v2ray --version|awk '{print $2}'|head -1` # echo version2:`/etc/v2ray-agent/v2ray/v2ray --version|awk '{print $2}'|head -1`
if [[ "${version}" = "v`/etc/v2ray-agent/v2ray/v2ray --version|awk '{print $2}'|head -1`" ]] if [[ "${version}" = "v`/etc/v2ray-agent/v2ray/v2ray --version|awk '{print $2}'|head -1`" ]]
then then
read -p "当前版本与最新版相同,是否重新安装?[y/n]:" reInstalV2RayStatus read -p "当前版本与最新版相同,是否重新安装?[y/n]:" reInstalV2RayStatus
if [[ "${reInstalV2RayStatus}" = "y" ]] if [[ "${reInstalV2RayStatus}" = "y" ]]
then then
handleV2Ray stop handleV2Ray stop
cp /etc/v2ray-agent/v2ray/config.json /tmp/config.json
# cp /etc/v2ray-agent/v2ray/v2ray_access.log /tmp/v2ray_access.log
# cp /etc/v2ray-agent/v2ray/v2ray_error.log /tmp/v2ray_error.log
rm -rf /etc/v2ray-agent/v2ray/* rm -rf /etc/v2ray-agent/v2ray/*
updateV2Ray $1 # cp /tmp/config.json /etc/v2ray-agent/v2ray/config.json
# cp /tmp/v2ray_access.log /etc/v2ray-agent/v2ray/v2ray_access.log
# cp /tmp/v2ray_error.log /etc/v2ray-agent/v2ray/v2ray_error.log
updateV2Ray $1 backup
else
echoContent green " ---> 放弃重新安装"
fi
else
read -p "最新版本为:${version},是否更新?[y/n]" installV2RayStatus
if [[ "${installV2RayStatus}" = "y" ]]
then
cp /etc/v2ray-agent/v2ray/config.json /tmp/config.json
rm -rf /etc/v2ray-agent/v2ray/*
# cp /tmp/config.json /etc/v2ray-agent/v2ray/config.json
updateV2Ray $1 backup
else else
echoContent green " ---> 放弃更新" echoContent green " ---> 放弃更新"
fi fi
fi fi
fi fi
fi fi
@ -577,17 +602,17 @@ checkGFWStatue(){
fi fi
elif [[ "${globalType}" = "tcp" ]] elif [[ "${globalType}" = "tcp" ]]
then then
echo '' > /etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log echo '' > /etc/v2ray-agent/v2ray/v2ray_access.log
curl --connect-time 3 --max-time 1 --url https://${domain} > /dev/null 2>&1 curl --connect-time 3 --max-time 1 --url https://${domain} > /dev/null 2>&1
sleep 0.1 sleep 0.1
if [[ ! -z `cat /etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log|grep -v grep|grep "Not Found"` ]] if [[ ! -z `cat /etc/v2ray-agent/v2ray/v2ray_access.log|grep -v grep|grep "Not Found"` ]]
then then
# progressTools "green" " 服务可用--->" # progressTools "green" " 服务可用--->"
echoContent green " ---> 服务可用" echoContent green " ---> 服务可用"
else else
progressTools "red" " 服务不可用" progressTools "red" " 服务不可用"
progressTools "red" " 1.请检查云朵是否关闭" progressTools "red" " 1.请检查云朵是否关闭"
progressTools "red" " 2.请手动尝试使用账号并观察日志,日志路径[/etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log]" progressTools "red" " 2.请手动尝试使用账号并观察日志,日志路径[/etc/v2ray-agent/v2ray/v2ray_access.log]"
exit 0 exit 0
fi fi
elif [[ "${globalType}" = "vlesstcpws" ]] elif [[ "${globalType}" = "vlesstcpws" ]]
@ -696,8 +721,8 @@ initV2RayConfig(){
cat << EOF > /etc/v2ray-agent/v2ray/config.json cat << EOF > /etc/v2ray-agent/v2ray/config.json
{ {
"log":{ "log":{
"access":"/etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log", "access":"/etc/v2ray-agent/v2ray/v2ray_access.log",
"error":"/etc/v2ray-agent/v2ray/v2ray_error_ws_tls.log", "error":"/etc/v2ray-agent/v2ray/v2ray_error.log",
"loglevel":"debug" "loglevel":"debug"
}, },
"stats":{ "stats":{
@ -832,8 +857,8 @@ EOF
cat << EOF > /etc/v2ray-agent/v2ray/config.json cat << EOF > /etc/v2ray-agent/v2ray/config.json
{ {
"log":{ "log":{
"access":"/etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log", "access":"/etc/v2ray-agent/v2ray/v2ray_access.log",
"error":"/etc/v2ray-agent/v2ray/v2ray_error_ws_tls.log", "error":"/etc/v2ray-agent/v2ray/v2ray_error.log",
"loglevel":"debug" "loglevel":"debug"
}, },
"allocate":{ "allocate":{
@ -909,8 +934,8 @@ EOF
cat << EOF > /etc/v2ray-agent/v2ray/config.json cat << EOF > /etc/v2ray-agent/v2ray/config.json
{ {
"log":{ "log":{
"access":"/etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log", "access":"/etc/v2ray-agent/v2ray/v2ray_access.log",
"error":"/etc/v2ray-agent/v2ray/v2ray_error_ws_tls.log", "error":"/etc/v2ray-agent/v2ray/v2ray_error.log",
"loglevel":"debug" "loglevel":"debug"
}, },
"inbounds": [ "inbounds": [
@ -960,8 +985,8 @@ EOF
cat << EOF > /etc/v2ray-agent/v2ray/config.json cat << EOF > /etc/v2ray-agent/v2ray/config.json
{ {
"log": { "log": {
"access":"/etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log", "access":"/etc/v2ray-agent/v2ray/v2ray_access.log",
"error":"/etc/v2ray-agent/v2ray/v2ray_error_ws_tls.log", "error":"/etc/v2ray-agent/v2ray/v2ray_error.log",
"loglevel": "debug" "loglevel": "debug"
}, },
"inbounds": [ "inbounds": [
@ -973,7 +998,7 @@ EOF
{ {
"id": "${uuidtcp}", "id": "${uuidtcp}",
"alterId": 0, "alterId": 0,
"email": "test@v2ray.com" "email": "${domain}_VLESS_TCP"
} }
], ],
"decryption": "none", "decryption": "none",
@ -1015,7 +1040,7 @@ EOF
"alterId": 0, "alterId": 0,
"add":"${add}", "add":"${add}",
"level": 1, "level": 1,
"email": "test@v2ray.com" "email": "${domain}_vmess_ws"
} }
] ]
}, },
@ -1123,7 +1148,7 @@ defaultBase64Code(){
echo " vmess://${qrCodeBase64Default}" >> /etc/v2ray-agent/v2ray/usersv2ray.conf echo " vmess://${qrCodeBase64Default}" >> /etc/v2ray-agent/v2ray/usersv2ray.conf
echoContent yellow " ---> 通用json(VLESS+tcp+tls)" echoContent yellow " ---> 通用json(VLESS+tcp+tls)"
echoContent green ' {"port":"443","ps":"'${ps}'","tls":"tls","id":'"${id}"',"host":"'${host}'","type":"none","net":"tcp","add":"'${host}'","allowInsecure":0,"method":"none","peer":""}\n' echoContent green ' {"port":"443","ps":"'${ps}'","tls":"tls","id":'"${id}"',"host":"'${host}'","type":"none","net":"tcp","add":"'${host}'","allowInsecure":0,"method":"none","peer":""}\n'
echoContent green ' V2Ray v4.27.4 目前无通用订阅需要手动配置VLESS和tcp大部分一样其余内容不变' echoContent green ' V2Ray v4.27.4+ 目前无通用订阅需要手动配置VLESS和tcp大部分一样其余内容不变'
elif [[ "${type}" = "vmessws" ]] elif [[ "${type}" = "vmessws" ]]
then then
@ -1133,8 +1158,9 @@ defaultBase64Code(){
echoContent green ' {"port":"443","ps":"'${ps}'","tls":"tls","id":'"${id}"',"aid":"0","v":"2","host":"'${host}'","type":"none","path":'${path}',"net":"ws","add":"'${add}'","allowInsecure":0,"method":"none","peer":"'${host}'"}\n' echoContent green ' {"port":"443","ps":"'${ps}'","tls":"tls","id":'"${id}"',"aid":"0","v":"2","host":"'${host}'","type":"none","path":'${path}',"net":"ws","add":"'${add}'","allowInsecure":0,"method":"none","peer":"'${host}'"}\n'
echoContent yellow " ---> 通用vmess(ws+tls)链接" echoContent yellow " ---> 通用vmess(ws+tls)链接"
echoContent green " vmess://${qrCodeBase64Default}\n" echoContent green " vmess://${qrCodeBase64Default}\n"
echoContent yellow " ---> 二维码 vmess(ws+tls)"
echoContent green "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vmess://${qrCodeBase64Default}"
fi fi
} }
# quanMult base64Code # quanMult base64Code
quanMultBase64Code(){ quanMultBase64Code(){
@ -1216,9 +1242,9 @@ installProgressFunction(){
sleep 0.1 sleep 0.1
done done
} }
# 账号展示 # 账号
showAccounts(){ showAccounts(){
echoContent skyBlue "\n进度 $1/${totalProgress} : 查看账号" echoContent skyBlue "\n进度 $1/${totalProgress} : 账号"
if [[ -d "/etc/v2ray-agent/" ]] && [[ -d "/etc/v2ray-agent/v2ray/" ]] && [[ -f "/etc/v2ray-agent/v2ray/config.json" ]] if [[ -d "/etc/v2ray-agent/" ]] && [[ -d "/etc/v2ray-agent/v2ray/" ]] && [[ -f "/etc/v2ray-agent/v2ray/config.json" ]]
then then
# tcp # tcp
@ -1277,7 +1303,7 @@ menu(){
# echoContent yellow "2.V2Ray+TCP+TLS" # echoContent yellow "2.V2Ray+TCP+TLS"
echoContent red "==============================================================" echoContent red "=============================================================="
echoContent yellow "4.更新V2Ray" echoContent yellow "4.更新V2Ray"
echoContent yellow "5.状态展示[todo]" echoContent yellow "5.运行状态查看[todo]"
echoContent yellow "6.账号查看" echoContent yellow "6.账号查看"
echoContent yellow "7.安装BBR" echoContent yellow "7.安装BBR"
echoContent yellow "8.更新脚本" echoContent yellow "8.更新脚本"
@ -1399,11 +1425,12 @@ installV2RayVLESSTCPWSTLS(){
customCDNIP 10 customCDNIP 10
initV2RayConfig vlesstcpws 11 initV2RayConfig vlesstcpws 11
nginxBlog 12 nginxBlog 12
handleV2Ray stop
handleV2Ray start handleV2Ray start
handleNginx start handleNginx start
# 生成账号 # 生成账号
checkGFWStatue 13 checkGFWStatue 13
buildAccounts 14 showAccounts 14
# progressTools "yellow" "安装完毕[100%]--->" # progressTools "yellow" "安装完毕[100%]--->"
} }
# 注意事项 # 注意事项
@ -1443,8 +1470,8 @@ state(){
echoContent yellow " 安装路径:/usr/bin/v2ray/" echoContent yellow " 安装路径:/usr/bin/v2ray/"
echoContent yellow " 配置文件:/etc/v2ray-agent/v2ray/config.json" echoContent yellow " 配置文件:/etc/v2ray-agent/v2ray/config.json"
echoContent yellow " 日志路径:" echoContent yellow " 日志路径:"
echoContent yellow " access: /etc/v2ray-agent/v2ray/v2ray_access_ws_tls.log" echoContent yellow " access: /etc/v2ray-agent/v2ray/v2ray_access.log"
echoContent yellow " error: /etc/v2ray-agent/v2ray/v2ray_error_ws_tls.log" echoContent yellow " error: /etc/v2ray-agent/v2ray/v2ray_error.log"
else else
echoContent yellow " 暂未安装" echoContent yellow " 暂未安装"
fi fi