1. 安装caddy2

可以通过官方网站下载二进制文件,或者使用apt安装:

sudo apt update
sudo apt install caddy
  1. 配置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端口,同时添加了一些请求头。

  1. 配置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可以正确地获取协议类型。

  1. 启动caddy

使用以下命令启动caddy服务:

sudo systemctl start caddy

可以通过journalctl -u caddy命令查看caddy的日志信息。

至此,caddy2已经成功地反代了x-ui,并且可以通过gfw.cn访问x-ui面板了。


原文地址: https://www.cveoy.top/t/topic/AIu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录