准备工作:
一台服务器(Debian系操作系统,要求具有绑定到该服务器的域名,强烈推荐开启443)
常规操作:更新软件源
sudo apt update
sudo apt upgrade
安装Go编译环境
apt-get install software-properties-common
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go
输入go version若未报错,显示Go版本,则安装Go编译环境成功。
下载编译caddy+naive
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文件夹即可。
编写配置文件
在该目录下新建Caddyfile文件
sudo vim Caddyfile
输入
:443, {{你的域名}}
tls {{你的邮箱}}
route {
forward_proxy {
basic_auth {{用户名}} {{密码}}
hide_ip
hide_via
probe_resistance
}
reverse_proxy {{伪装站,包括端口}} {
header_up Host {upstream_hostport}
header_up X-Forwarded-Host {host}
}
}
更换{{}}内的信息
首次启动
首次启动可运行./caddy run 来观察其运行情况是否正确,同时可以访问域名来测试是否启动成功。
前台运行caddy:./caddy run
后台运行caddy: ./caddy start
停止caddy: ./caddy stop
重载配置: ./caddy reload