系统:debian12
目的:可以隐藏源站,避免被挂马,还可以使用优化线路拉源站(caddy)
准备工作
准备一台线路不错的机子,安装caddy
假设1234.com是用户访问的域名,解析到caddy ip, 不要开小云朵
再找一个域名,例如 1234.kkk.eu.org
1234.kkk.eu.org 绑定到源站(注意:1234.com也要绑定到源站)
1234.kkk.eu.org 解析到源服务器 IP 地址,开启 CDN(小云朵),设置为灵活模式
安装caddy
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curlcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpgcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.listchmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpgchmod o+r /etc/apt/sources.list.d/caddy-stable.listsudo apt updatesudo apt install caddy
检测是否安装成功
caddy -v
配置修改
nano /etc/caddy/Caddyfile
反代配置如下:
(common) { tls { protocols tls1.2 tls1.3 } header { -Via -Alt-Svc -Server }}(proxy) { header_up Host {upstream_hostport} header_up X-Real-IP {remote}}1234.com { redir https://www.1234.com{uri} permanent}www.1234.com { import common reverse_proxy https://1234.kkk.eu.org { import proxy }}
重启生效
systemctl restart caddy
将 Caddy 添加到开机自启
systemctl enable caddy
查看 Caddy2 运行状态
systemctl status caddy
格式规范的警告,使用以下命令修复
caddy fmt --overwrite /etc/caddy/Caddyfile
卸载caddy
systemctl stop caddyapt purge caddyrm -rf /etc/caddy /var/lib/caddy /var/log/caddy