feat(脚本): 完善cloudflare-warp安装流程

pull/534/merge
mack-a 2021-06-21 22:29:24 +08:00
parent 8cb22a1284
commit 83dffc9224
1 changed files with 24 additions and 11 deletions

View File

@ -54,13 +54,13 @@ checkSystem() {
fi fi
release="debian" release="debian"
installType='apt -y install' installType='apt -y install'
upgrade="apt update -y" upgrade="apt update"
removeType='apt -y autoremove' removeType='apt -y autoremove'
elif grep </etc/issue -q -i "ubuntu" && [[ -f "/etc/issue" ]] || grep </etc/issue -q -i "ubuntu" && [[ -f "/proc/version" ]]; then elif grep </etc/issue -q -i "ubuntu" && [[ -f "/etc/issue" ]] || grep </etc/issue -q -i "ubuntu" && [[ -f "/proc/version" ]]; then
release="ubuntu" release="ubuntu"
installType='apt -y install' installType='apt -y install'
upgrade="apt update -y" upgrade="apt update"
removeType='apt -y autoremove' removeType='apt -y autoremove'
fi fi
@ -456,6 +456,16 @@ installTools() {
${installType} qrencode >/dev/null 2>&1 ${installType} qrencode >/dev/null 2>&1
fi fi
if ! find /usr/bin /usr/sbin | grep -q -w sudo; then
echoContent green " ---> 安装sudo"
${installType} sudo >/dev/null 2>&1
fi
if ! find /usr/bin /usr/sbin | grep -q -w lsb-release; then
echoContent green " ---> 安装lsb-release"
${installType} lsb-release >/dev/null 2>&1
fi
# 检测nginx版本并提供是否卸载的选项 # 检测nginx版本并提供是否卸载的选项
if ! find /usr/bin /usr/sbin | grep -q -w nginx; then if ! find /usr/bin /usr/sbin | grep -q -w nginx; then
@ -495,10 +505,6 @@ installTools() {
fi fi
fi fi
if ! find /usr/bin /usr/sbin | grep -q -w sudo; then
echoContent green " ---> 安装sudo"
${installType} sudo >/dev/null 2>&1
fi
# todo 关闭防火墙 # todo 关闭防火墙
if [[ ! -d "$HOME/.acme.sh" ]] || [[ -d "$HOME/.acme.sh" && -z $(find "$HOME/.acme.sh/acme.sh") ]]; then if [[ ! -d "$HOME/.acme.sh" ]] || [[ -d "$HOME/.acme.sh" && -z $(find "$HOME/.acme.sh/acme.sh") ]]; then
@ -567,6 +573,7 @@ EOF
# 安装warp # 安装warp
installWarp(){ installWarp(){
${installType} gnupg2 -y >/dev/null 2>&1
if [[ "${release}" == "debian" ]]; then if [[ "${release}" == "debian" ]]; then
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo apt-key add - >/dev/null 2>&1 curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo apt-key add - >/dev/null 2>&1
echo "deb http://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list >/dev/null 2>&1 echo "deb http://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list >/dev/null 2>&1
@ -581,12 +588,18 @@ installWarp(){
${installType} yum-utils >/dev/null 2>&1 ${installType} yum-utils >/dev/null 2>&1
sudo rpm -ivh http://pkg.cloudflareclient.com/cloudflare-release-el${centosVersion}.rpm >/dev/null 2>&1 sudo rpm -ivh http://pkg.cloudflareclient.com/cloudflare-release-el${centosVersion}.rpm >/dev/null 2>&1
fi fi
echoContent green " ---> 安装cloudflare-warp" echoContent green " ---> 安装cloudflare-warp"
${installType} cloudflare-warp >/dev/null 2>&1 ${installType} cloudflare-warp >/dev/null 2>&1
warp-cli register if [[ -z $(which warp-cli) ]];then
warp-cli set-mode proxy echoContent red " ---> 安装WARP失败"
warp-cli set-proxy-port 31303 exit 0;
warp-cli connect fi
warp-cli register >/dev/null 2>&1
warp-cli set-mode proxy >/dev/null 2>&1
warp-cli set-proxy-port 31303 >/dev/null 2>&1
warp-cli connect >/dev/null 2>&1
# systemctl daemon-reload # systemctl daemon-reload
# systemctl enable cloudflare-warp # systemctl enable cloudflare-warp
} }
@ -3942,7 +3955,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.5.3" echoContent green "当前版本v2.5.4"
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