feat(脚本): 增加随机路径

pull/534/merge
mack-a 2020-08-06 16:33:33 +08:00
parent 8cfe91ccff
commit 6ea63aa926
1 changed files with 14 additions and 11 deletions

View File

@ -195,10 +195,13 @@ installTools(){
then
nginx -s stop
fi
progressTools "yellow" "检查、安装binutils--->" 13
# progressTool nginx &
${installType} binutils > /dev/null
# 新建所需目录
mkdirTools
progressTools "yellow" "检查、安装acme--->" 13
progressTools "yellow" "检查、安装acme--->" 14
mkdir -p /etc/tls/
curl -s https://get.acme.sh | sh > /etc/tls/acme.log
if [[ -z `find ~/.acme.sh -name "acme.sh"` ]]
@ -224,7 +227,7 @@ installNginx(){
installNginx
else
# 修改配置
progressTools "yellow" "配置Nginx--->" 14
progressTools "yellow" "配置Nginx--->" 15
touch /etc/nginx/conf.d/alone.conf
echo "server {listen 80;server_name ${domain};root /usr/share/nginx/html;location ~ /.well-known {allow all;}location /test {return 200 'fjkvymb6len';}}" > /etc/nginx/conf.d/alone.conf
# sed -i "1i 1" /etc/nginx/conf.d/alone.conf
@ -234,7 +237,7 @@ installNginx(){
nginx
# 测试nginx
progressTools "yellow" "检查Nginx是否正常访问--->" 15
progressTools "yellow" "检查Nginx是否正常访问--->" 16
domainResult=`curl -s ${domain}/test|grep fjkvymb6len`
if [[ ! -z ${domainResult} ]]
then
@ -255,7 +258,7 @@ installTLS(){
touch /etc/nginx/v2ray-agent-https/config
if [[ -z `find /etc/v2ray-agent/tls/ -name "$1*"` ]]
then
progressTools "yellow" "检查、安装TLS证书--->" 16
progressTools "yellow" "检查、安装TLS证书--->" 17
sudo ~/.acme.sh/acme.sh --issue -d $1 --standalone -k ec-256 >/dev/null
~/.acme.sh/acme.sh --installcert -d $1 --fullchainpath /etc/nginx/v2ray-agent-https/$1.crt --keypath /etc/nginx/v2ray-agent-https/$1.key --ecc >/dev/null
@ -278,7 +281,7 @@ installTLS(){
progressTools "yellow" " TLS证书备份成功证书位置/etc/v2ray-agent/tls--->"
elif [[ -z `cat /etc/v2ray-agent/tls/$1.crt` ]] || [[ -z `cat /etc/v2ray-agent/tls/$1.key` ]]
then
progressTools "red" " 检测到错误证书,需重新生成,重新生成中--->" 17
progressTools "red" " 检测到错误证书,需重新生成,重新生成中--->" 18
rm -rf /etc/v2ray-agent/tls/
installTLS $1
else
@ -301,13 +304,13 @@ installTLS(){
then
sed -i "s/alone/${customPath}/g" `grep alone -rl /etc/nginx/conf.d/alone.conf`
else
randomPath=`head -n 50 /dev/urandom|sed 's/[^a-z]//g'|strings -n 4|tr 'A-Z' 'a-z'|head -1`
if [[ ! -z "${randomPath}" ]]
customPath=`head -n 50 /dev/urandom|sed 's/[^a-z]//g'|strings -n 4|tr 'A-Z' 'a-z'|head -1`
if [[ ! -z "${customPath}" ]]
then
sed -i "s/alone/${randomPath}/g" `grep alone -rl /etc/nginx/conf.d/alone.conf`
sed -i "s/alone/${customPath}/g" `grep alone -rl /etc/nginx/conf.d/alone.conf`
fi
fi
echoContent yellow "path${customPath}"
rm -rf /usr/share/nginx/html
wget -q -P /usr/share/nginx https://raw.githubusercontent.com/mack-a/v2ray-agent/master/blog/unable/html.zip >> /dev/null
unzip /usr/share/nginx/html.zip -d /usr/share/nginx/html > /dev/null
@ -325,7 +328,7 @@ installTLS(){
# 重新安装&更新tls证书
reInstallTLS(){
progressTools "yellow" "检查、添加定时维护证书--->" 18
progressTools "yellow" "检查、添加定时维护证书--->" 19
touch /etc/nginx/v2ray-agent-https/reloadInstallTLS.sh
touch /etc/nginx/v2ray-agent-https/backup_crontab.cron
touch /etc/v2ray-agent/tls/tls.log
@ -386,7 +389,7 @@ installV2Ray(){
then
if [[ -z `ls -F /usr/bin/v2ray/|grep "v2ray"` ]] || [[ -z `ls -F /usr/bin/v2ray/|grep "v2ctl"` ]]
then
progressTools "yellow" "检查、安装V2Ray--->" 19
progressTools "yellow" "检查、安装V2Ray--->" 20
version=`curl -s https://github.com/v2ray/v2ray-core/releases|grep /v2ray/v2ray-core/releases/tag/|head -1|awk -F "[/]" '{print $6}'|awk -F "[>]" '{print $2}'|awk -F "[<]" '{print $1}'`
progressTools "green" " v2ray-core版本:${version}"