安装官方Caddy(Debian、Ubuntu、 Raspbian)
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
查询Caddy版本
caddy version
Caddy 配置文件路径
nano /etc/caddy/Caddyfile
替换带有forward proxy的Caddy
安装go语言环境(这边以1.18为例)
下载1.18文件包
wget https://dl.google.com/go/go1.18.linux-amd64.tar.gz
解压安装
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
解压之后,会看到 /usr/local 目录下多了一个 go 目录,可以用用过ls /usr/local/查看
ls /usr/local/
添加系统环境变量 PATH
sudo nano /etc/profile
在/etc/profile末尾添加
export PATH=$PATH:/usr/local/go/bin
环境变量立即生效
source /etc/profile
查看go本版
go version
下载编译带有forwardproxy模块的Caddy
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive
替换官方Caddy
sudo mv caddy /usr/bin/
重启下Caddy
systemctl restart caddy
修改Caddyfile 配置文件
nano /etc/caddy/Caddyfile
配置模板
:443, www.xxx.cn { #已经解析的域名,也就是Naive的那个服务器地址
route {
forward_proxy {
basic_auth user pass #第一个用户名user和密码pass,中间有空格
hide_ip
hide_via
probe_resistance
}
forward_proxy {
basic_auth user pass #第一个用户名user和密码pass,中间有空格
hide_ip
hide_via
probe_resistance
}
reverse_proxy https://www.xxx.cn { #伪装地址,示例中是博客网址,和代理域名保持一致
header_up Host {upstream_hostport}
header_up X-Forwarded-Host {host}
}
}
}
重新载入Caddy 配置文件
systemctl reload caddy
评论区