脚本修改Caddy v1Caddyfile 显示Aria2rpc密钥

之前搭了一个GCPVM环境,做好了快照。有需要的时候,新建一个VM实例下载,用完了就删除VM实例。
这样每次建好快照以后,都要去修改Caddyfile里的IP地址。

写了个小脚本来修改CaddyfileIP地址,再显示一下Aria2rpc密码,方便填写到AriaNG页面上去。

#!/usr/bin/env bash

caddyfile="/etc/caddy/Caddyfile"
aria2_conf="/root/.aria2/aria2.conf"

read -p "输入VPSIP地址:" vps_ip

if [[ ! -e ${caddyfile} ]]; then
echo -e "Caddy 配置文件不存在 !" && exit 1
fi
sed -i '1 c '${vps_ip}':80 {' ${caddyfile}

service caddy restart

if [[ ! -e ${aria2_conf} ]]; then
echo -e "Aria2 配置文件不存在 !" && exit 1
else
conf_text=$(cat ${aria2_conf}|grep -v '#')
aria2_passwd=$(echo -e "${conf_text}"|grep "rpc-secret="|awk -F "=" '{print $NF}')
fi
echo "Aria2rpc密码: ${aria2_passwd}"

其中 sed -i '1 c xxxxxx' ${caddyfile} 的意思就是把第1改写xxxxxx

Caddyfile可以写成这样

localhost:80 {       #第一行写什么不重要,反正会被init.sh脚本修改掉
    gzip
    root /usr/local/caddy/www/file/
}

在 /usr/local/caddy/www/file/ 位置使用优化过的单文件AriaNG

评论

The Hot3 in Last 30 Days

用浏览器 检测Reality伪装效果 是否搭建成功 排错Troubleshoot

darkstat统计VPS上的流量

233 sing-box 脚本 TCP 端口转发 Reality 协议 排错 Troubleshoot