x-ui 面板部署代理 + 套 CF
这是 2024 年基于
vaxilu/x-ui的历史配置记录。该项目现在已经属于旧路线,当前新部署更常见的是 3x-ui 等仍在维护的分支;下面原命令、截图和配置步骤保留作旧环境备忘,不建议直接照搬到新服务器。
项目链接vaxilu/x-ui: 支持多协议多用户的 xray 面板 (github.com)
1. 准备工作
确认面板端口已在防火墙/安全组中放行即可,不建议为了省事直接关闭整台服务器的防火墙,否则面板可能能访问,但其它服务也会一起暴露。
更新系统依赖
Ubuntu:apt update -y centos :yum update -y
2. 安装
执行命令运行脚本
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
安装/更新完成后需要强制修改端口与账户密码——输入y按照提示输出信息
完成后进入网址主机IP:你输入的端口号,输入账号密码
进入主页面,选择面板设置,更改面板url根路径,更改后重启,再次进入时使用地址主机IP:你输入的端口号/更改的根路径,其他根据自身更改
3. SSL证书申请
输入x-ui进入面板管理,选择16回车
******使用说明******
该脚本将使用Acme脚本申请证书,使用时需保证:
1.知晓Cloudflare 注册邮箱
2.知晓Cloudflare Global API Key
3.域名已通过Cloudflare进行解析到当前服务器
4.该脚本申请证书默认安装路径为/root/cert目录
原脚本当时要求 Cloudflare 邮箱和 Global API Key,所以这里按旧流程保留。新工具如果支持 scoped API Token,应优先使用最小权限 Token,不要为了申请证书长期暴露 Global API Key。

之后依次输入

注意输入的域名为你解析到CF上的域名,不是A记录的域名,如下图1的位置

之后进入面板设置

将/root/cert/xxx填入框中,上面是cer,下面是key,之后进入cloudflare,改成这样,打开上面图2标记的小云朵,这样流量就被cf代理了

4. 创建代理
接上面标记的那张图,将你的主机IP解析到这个域名的A记录下,名称随意填写,相当于得到了一个三级域名——名称.域名,例如test.example.com
进入x-ui 面板入站列表-添加入站


这里的域名就是你自己解析到的域名,名称+域名,添加,分享二维码就可以使用了
5. 套CF优选IP
badafans/better-cloudflare-ip: 查找适合自己当前网络环境的优选cloudflare anycast IP (github.com)
两款工具

将优选得到的地址填写上去,将原来的地址写到伪装域名,需要优选443这个端口的地址
6. 其他类型的代理
原文这里记录了通过 Cloudflare 支持端口做回源映射的做法:客户端仍连 Cloudflare 支持的 HTTPS 端口,再由源站配置对应实际服务端口。

要注意:标准橙云并不是任意 TCP/UDP 端口的通用转发器,只能代理 Cloudflare 支持的 HTTP/HTTPS 端口和兼容的 Web 传输。是否启用 TLS 也要和实际传输、端口、Cloudflare 回源方式保持一致,不能简单理解成“换成其它端口就不用 TLS”。
如果网络直接选择 TCP + REALITY,这属于直连方案,本身不经过标准 Cloudflare 橙云,效果主要取决于服务器到客户端的真实网络质量。
评论将在接近此处时加载,也可点击立即加载。