feat(脚本): 增加随机路径
parent
8cfe91ccff
commit
6ea63aa926
25
install.sh
25
install.sh
|
@ -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}"
|
||||
|
||||
|
|
Loading…
Reference in New Issue