更新 trojan.sh

fix comma
This commit is contained in:
2023-11-22 04:47:05 +08:00
parent 07bd29eda4
commit 1b639dafe3

View File

@@ -30,7 +30,7 @@ systempwd="/etc/systemd/system/"
function install_trojan(){ function install_trojan(){
$systemPackage install -y nginx $systemPackage install -y nginx
if [ ! -d "/etc/nginx/" ]; then if [ ! -d "/etc/nginx/" ]; then
red "nginx安装有问题请使用卸载trojan后重新安装" red "nginx安装有问题, 请使用卸载trojan后重新安装"
exit 1 exit 1
fi fi
cat > /etc/nginx/nginx.conf <<-EOF cat > /etc/nginx/nginx.conf <<-EOF
@@ -95,7 +95,7 @@ EOF
cert_success="1" cert_success="1"
fi fi
else else
green "检测到域名$your_domain证书存在且未超过60天无需重新申请" green "检测到域名$your_domain证书存在且未超过60天, 无需重新申请"
cert_success="1" cert_success="1"
fi fi
else else
@@ -159,7 +159,7 @@ EOF
unzip -o trojan-cli.zip >/dev/null 2>&1 unzip -o trojan-cli.zip >/dev/null 2>&1
unzip -o /usr/src/trojan-temp/trojan-${latest_version}-win.zip -d /usr/src/trojan-temp/ >/dev/null 2>&1 unzip -o /usr/src/trojan-temp/trojan-${latest_version}-win.zip -d /usr/src/trojan-temp/ >/dev/null 2>&1
mv -f /usr/src/trojan-temp/trojan/trojan.exe /usr/src/trojan-cli/ mv -f /usr/src/trojan-temp/trojan/trojan.exe /usr/src/trojan-cli/
green "请设置trojan密码建议不要出现特殊字符" green "请设置trojan密码, 建议不要出现特殊字符"
read -p "请输入密码 :" trojan_passwd read -p "请输入密码 :" trojan_passwd
#trojan_passwd=$(cat /dev/urandom | head -1 | md5sum | head -c 8) #trojan_passwd=$(cat /dev/urandom | head -1 | md5sum | head -c 8)
cat > /usr/src/trojan-cli/config.json <<-EOF cat > /usr/src/trojan-cli/config.json <<-EOF
@@ -271,7 +271,7 @@ EOF
--fullchain-file /usr/src/trojan-cert/$your_domain/fullchain.cer \ --fullchain-file /usr/src/trojan-cert/$your_domain/fullchain.cer \
--reloadcmd "systemctl restart trojan" --reloadcmd "systemctl restart trojan"
green "===========================================================================" green "==========================================================================="
green "windows客户端路径/usr/src/trojan-cli/trojan-cli.zip此客户端已配置好所有参数" green "windows客户端路径/usr/src/trojan-cli/trojan-cli.zip, 此客户端已配置好所有参数"
green "===========================================================================" green "==========================================================================="
echo echo
echo echo
@@ -281,7 +281,7 @@ EOF
green "===========================================================================" green "==========================================================================="
else else
red "===================================" red "==================================="
red "https证书没有申请成功本次安装失败" red "https证书没有申请成功, 本次安装失败"
red "===================================" red "==================================="
fi fi
} }
@@ -297,14 +297,14 @@ function preinstall_check(){
if [ -n "$Port80" ]; then if [ -n "$Port80" ]; then
process80=`netstat -tlpn | awk -F '[: ]+' '$5=="80"{print $9}'` process80=`netstat -tlpn | awk -F '[: ]+' '$5=="80"{print $9}'`
red "===========================================================" red "==========================================================="
red "检测到80端口被占用占用进程为${process80}本次安装结束" red "检测到80端口被占用, 占用进程为: ${process80}, 本次安装结束"
red "===========================================================" red "==========================================================="
exit 1 exit 1
fi fi
if [ -n "$Port443" ]; then if [ -n "$Port443" ]; then
process443=`netstat -tlpn | awk -F '[: ]+' '$5=="443"{print $9}'` process443=`netstat -tlpn | awk -F '[: ]+' '$5=="443"{print $9}'`
red "=============================================================" red "============================================================="
red "检测到443端口被占用占用进程为${process443}本次安装结束" red "检测到443端口被占用, 占用进程为: ${process443}, 本次安装结束"
red "=============================================================" red "============================================================="
exit 1 exit 1
fi fi
@@ -342,7 +342,7 @@ function preinstall_check(){
fi fi
firewall_status=`systemctl status firewalld | grep "Active: active"` firewall_status=`systemctl status firewalld | grep "Active: active"`
if [ -n "$firewall_status" ]; then if [ -n "$firewall_status" ]; then
green "检测到firewalld开启状态添加放行80/443端口规则" green "检测到firewalld开启状态, 添加放行80/443端口规则"
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload firewall-cmd --reload
@@ -386,7 +386,7 @@ function preinstall_check(){
local_addr=`curl ipv4.icanhazip.com` local_addr=`curl ipv4.icanhazip.com`
if [ $real_addr == $local_addr ] ; then if [ $real_addr == $local_addr ] ; then
green "==========================================" green "=========================================="
green " 域名解析正常开始安装trojan" green " 域名解析正常, 开始安装trojan"
green "==========================================" green "=========================================="
sleep 1s sleep 1s
install_trojan install_trojan
@@ -415,7 +415,7 @@ function repair_cert(){
if [ -n "$Port80" ]; then if [ -n "$Port80" ]; then
process80=`netstat -tlpn | awk -F '[: ]+' '$5=="80"{print $9}'` process80=`netstat -tlpn | awk -F '[: ]+' '$5=="80"{print $9}'`
red "===========================================================" red "==========================================================="
red "检测到80端口被占用占用进程为${process80}本次安装结束" red "检测到80端口被占用, 占用进程为: ${process80}, 本次安装结束"
red "===========================================================" red "==========================================================="
exit 1 exit 1
fi fi
@@ -443,7 +443,7 @@ function repair_cert(){
else else
red "================================" red "================================"
red "域名解析地址与本VPS IP地址不一致" red "域名解析地址与本VPS IP地址不一致"
red "本次安装失败请确保域名解析正常" red "本次安装失败, 请确保域名解析正常"
red "================================" red "================================"
fi fi
} }
@@ -492,7 +492,7 @@ function update_trojan(){
cd .. && rm -rf trojan_update_temp cd .. && rm -rf trojan_update_temp
systemctl restart trojan systemctl restart trojan
/usr/src/trojan/trojan -v 2>trojan.tmp /usr/src/trojan/trojan -v 2>trojan.tmp
green "服务端trojan升级完成当前版本`cat trojan.tmp | grep "trojan" | awk '{print $4}'`客户端请在trojan github下载最新版" green "服务端trojan升级完成,当前版本: `cat trojan.tmp | grep "trojan" | awk '{print $4}'`,客户端请在trojan github下载最新版"
rm -f trojan.tmp rm -f trojan.tmp
else else
green "当前版本$curr_version,最新版本$latest_version,无需升级" green "当前版本$curr_version,最新版本$latest_version,无需升级"
@@ -507,7 +507,7 @@ function install_acme(){
then then
red "$file_path 已存在" red "$file_path 已存在"
else else
blue "$file_path 不存在现在安装" blue "$file_path 不存在, 现在安装"
curl https://get.acme.sh | sh curl https://get.acme.sh | sh
fi fi
} }
@@ -521,7 +521,7 @@ start_menu(){
blue " 注意:" blue " 注意:"
red " *1. 不要在任何生产环境使用此脚本" red " *1. 不要在任何生产环境使用此脚本"
red " *2. 不要占用80和443端口" red " *2. 不要占用80和443端口"
red " *3. 若第二次使用脚本请先执行卸载trojan" red " *3. 若第二次使用脚本, 请先执行卸载trojan"
green " =======================================" green " ======================================="
echo echo
green " 1. 安装trojan" green " 1. 安装trojan"