debian系统将caddy2作为后台服务运行,并且反代x-ui,域名为gfw.cn
- 安装caddy2
可以通过官方网站下载二进制文件,或者使用apt安装:
sudo apt update
sudo apt install caddy
- 配置caddy2
创建caddy配置文件/etc/caddy/Caddyfile,并添加如下内容:
gfw.cn {
reverse_proxy 127.0.0.1:54321 {
header_up Host {host}
header_up X-Real-IP {remote}
header_up X-Forwarded-For {remote}
header_up X-Forwarded-Proto {scheme}
}
}
这里使用了reverse_proxy指令将请求反向代理到本地的54321端口,同时添加了一些请求头。
- 配置x-ui
在x-ui的配置文件中,将port改为54321(与caddy反代的端口一致),并添加以下内容:
"panel": {
"title": "X-UI",
"certFile": "/path/to/cert.pem",
"keyFile": "/path/to/key.pem",
"reverseProxy": true,
"reverseProxyHost": "gfw.cn",
"reverseProxyPort": "443",
"reverseProxySSL": true,
"reverseProxyHeader": {
"X-Forwarded-Proto": "https"
}
}
这里开启了反代模式,并设置了反代的域名和端口,同时添加了X-Forwarded-Proto请求头,以便x-ui可以正确地获取协议类型。
- 启动caddy
使用以下命令启动caddy服务:
sudo systemctl start caddy
可以通过journalctl -u caddy命令查看caddy的日志信息。
至此,caddy2已经成功地反代了x-ui,并且可以通过gfw.cn访问x-ui面板了。
原文地址: https://www.cveoy.top/t/topic/AIu 著作权归作者所有。请勿转载和采集!