重装 VPS 系统时, 备份和恢复翻墙软件的配置文件 caddy v2ray xray hysteria2 / Caddyfile config.json config.yaml 域名证书
以前写过备份和恢复 Caddyfile config.json
但是, 因为 VPS 上搭了 WSS 模式 (Websocket + TLS), 恢复之后需要把域名解析 CDN 关掉, 再启动 caddy 自动申请证书, 再把 CDN 打开.
今天又有一台 VPS 想恢复系统再重装. 我想把 VPS 上面的证书也备份下来, 这样整个过程就不涉及 CDN 操作了.
我在 VPS 上搭了这 3 种协议.
1. 备份操作
tar -czvf backup.tar.gz /etc/caddy/ /usr/local/etc/v2ray/ /usr/local/etc/xray/ /etc/hysteria/ /var/lib/caddy/.local/share/caddy/ /etc/ssl/private
其中, 最后一项 /etc/ssl/private 是我的 hy2 脚本生成自签证书的目录.
如果你的自签证书不是这个目录, 请自行修改.
其中, /var/lib/caddy/.local/share/caddy/ 是目前 caddy 保存证书的目录。
如果某个版本 caddy 不保存在这里了, 请自行修改.
使用 tar 工具来备份的原因是, 可以保存 linux 文件属性.
特别地, caddy 和 hysteria2 的证书文件需要有相应的用户使用权限.
2. 备份文件 backup.tar.gz 需要保存下来.
可以使用 Xftp (或者其它任何你用得顺手的工具)
3. 重装系统后, 用一键脚本安装各个程序和 service. 每个脚本执行到问你参数的时候, 就可以 Ctrl+C 结束掉. 如下,
bash <(curl -L https://github.com/crazypeace/v2ray_wss/raw/main/install.sh)
bash <(curl -L https://github.com/crazypeace/hy2/raw/main/install.sh)
可以使用 Xftp (或者其它任何你用得顺手的工具)
5. 恢复操作
tar -xzvf backup.tar.gz -C /
6. 重启各项服务
systemctl restart caddysystemctl restart v2raysystemctl restart xraysystemctl restart hysteria-server
========
完
翻墙客户端中, 原有的节点参数不变, 可以直接使用.
评论
发表评论