🚀 3X-UI 第三期: 域名 + HTTPS + Nginx 反代隐藏面板

🕓2026年04月29日

视频教程:▶https://youtu.be/b79BM2OF4jY?si=cCHbnLt-URjAiqJ4

如果你已经完成了:

  1. 3X-UI 面板基础搭建
  2. VLESS + Reality 节点创建

那么接下来这一期非常关键👇

👉 面板安全加固 + 反向代理隐藏 + HTTPS加密访问

很多人其实就卡在这一阶段。

一、为什么一定要做 Nginx 反代?

默认情况下,3X-UI 面板的访问方式是:

复制 https://IP:端口/admin

这个方式有几个明显问题:

  1. ❌ IP 和端口直接暴露在公网
  2. ❌ 容易被扫描工具探测
  3. ❌ 后台路径固定(/admin)
  4. ❌ 安全性几乎为 0

👉 本质上就是:把后台直接暴露在互联网上

🎯本教程要实现的效果
配置完成后,访问方式会变成:

复制 https://你的域名/自定义路径

最终实现:

  1. ✅ 使用域名访问面板
  2. ✅ HTTPS 加密(小绿锁)
  3. ✅ 隐藏真实 IP 和端口
  4. ✅ 可自定义后台路径
  5. ✅ 提升整体安全性

二、环境准备

1、域名一个,并托管到 Cloudflare
推荐在 Namesilo 进行购买(新用户1美元优惠券:kejixiaolu),因为他的 WHOIS 隐私 是免费的,可以适当的进行一下隐私保护,而且域名还都挺便宜的。(域名可以在 Namesilo 解析,也可以将域名托管到  Cloudflare ,解析更快。)

2、一台境外 VPS 主流系统。 例如:Debian 12+ / Ubuntu 22.04+ / CentOS 8+
六六云VPS注册网址:https://kjxl.cc/666clouds(双ISP,支持tiktok)
全站九折优惠:XL666
年付七折优惠:year30off

Vultr 注册网址:https://kjxl.cc/vultr (按时计费,最低6$/月。)

搭建前,先检测服务器IP是否被封,确认IP可用。
已经解析的域名,Win+R 输入 CMD 回车:键入ping 空格输入你的域名,检查一下是否可以 ping 通。

3、下载并安装 FinalShell SSH 工具
Windows、macOS、Linux 版下载地址:点击下载

4、请先确认以下条件,否则容易失败:

  1. ✅ 3X-UI 面板可以通过 IP 正常访问
  2. ✅ 已知道面板端口(如 12345)
  3. ✅ 域名已解析到当前服务器 IP

👉 如果面板本身都打不开,建议先修复基础环境。

1. 登录服务器
使用 SSH 工具连接服务器。

2. 更新系统

复制 sudo apt update
sudo apt upgrade -y

3. 安装必要工具

复制 sudo apt install -y nginx certbot python3-certbot-nginx openssl
sudo systemctl enable nginx
sudo systemctl start nginx

三、安装 3X UI 后端

1. 使用官方安装脚本

复制 bash <(curl -Ls https://raw.githubusercontent.com/MHSanaei/3x-ui/main/install.sh)

2. 安装选项选择
端口:按 Enter 使用默认随机端口(例如 30235)
SSL 证书:选择 2(IP 证书,临时使用)

3. 安装完成后的信息
脚本会显示:

复制 Panel Installation Complete!
Username: xxxxx
Password: xxxxx
Port: 30235
WebBasePath: 6YxarJjUrIIGZZFwaa Access
URL: https://your-ip:30235/6YxarJjUrIIGZZFwaa

记录这些信息,后续配置需要。

4、检查 3X UI 是否运行

复制 sudo ss -tlnp | grep 端口

看到监听状态说明正常。

3、放行端口

复制 iptables -I INPUT -p tcp --dport 端口 -j ACCEPT

四、生成自签名证书
因为 IP 证书有效期短,我们先用自签名证书配置 Nginx。

1. 创建证书目录

复制 sudo mkdir -p /etc/nginx/ssl

2. 生成证书

复制 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/3x-ui.key -out /etc/nginx/ssl/3x-ui.crt -subj "/C=CN/ST=State/L=City/O=Org/CN=xg.lu666.top"

图示:OpenSSL 证书生成命令

3. 验证文件是否存在

复制 ls -la /etc/nginx/ssl/

应该看到 3x-ui.crt 和 3x-ui.key。

五、配置 Nginx 反代

1. 创建配置文件

复制 sudo nano /etc/nginx/sites-available/3x-ui

2. 粘贴配置内容

复制 upstream 3x_ui_backend {
    server 127.0.0.1:30235;
}

server {
    listen 80;
    server_name your-domain.com www.your-domain.com;

    location / {
        return 301 https://$server_name$request_uri;
    }
}

server {
    listen 443 ssl http2;
    server_name your-domain.com www.your-domain.com;

    ssl_certificate /etc/nginx/ssl/3x-ui.crt;
    ssl_certificate_key /etc/nginx/ssl/3x-ui.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location /6YxarJjUrIIGZZFwaa/ {
        proxy_pass http://3x_ui_backend/6YxarJjUrIIGZZFwaa/;
        proxy_ssl_verify off;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_connect_timeout 60s;
        proxy_send_timeout 60s;
        proxy_read_timeout 60s;
        proxy_buffering off;
        proxy_request_buffering off;
    }
}

注意:把 your-domain.com 换成你的真实域名;
把 30235 和 6YxarJjUrIIGZZFwaa 换成你的实际端口和路径。

3. 保存并退出

Ctrl + O → Enter → Ctrl + X。

4.启用配置

复制 sudo ln -s /etc/nginx/sites-available/3x-ui /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default

5. 测试配置

复制 sudo nginx -t

6. 重载 Nginx

复制 sudo systemctl reload nginx

六、浏览器验证

1. 访问域名

复制 https://your-domain.com/6YxarJjUrIIGZZFwaa/

2. 证书警告
因为用的是自签名证书,浏览器会提示“不受信任”。点击“高级” → “继续访问”即可。

3. 登录 3X UI
使用安装时显示的用户名和密码登录。

图示:浏览器访问 3X UI 登录页

七、升级到真实 SSL 证书

1. 停止 Nginx

复制 sudo systemctl stop nginx

2. 申请 Let's Encrypt 证书

复制 sudo certbot certonly --standalone -d your-domain.com

输入邮箱地址,同意条款。

3. 启动 Nginx

复制 sudo systemctl start nginx

4. 更新 Nginx 配置

复制 sudo nano /etc/nginx/sites-available/3x-ui

把证书路径改成:

复制 ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;

5. 测试并重载

复制 sudo nginx -t
sudo systemctl reload nginx

6. 验证

访问:https://域名/路径,应该看到绿色锁图标。

复制 https://your-domain.com/6YxarJjUrIIGZZFwaa/

八、常见问题与解决

问题1:访问显示 404

  1. 检查路径是否正确(3X UI 的 WebBasePath)
  2. 确认端口是否匹配

问题2:循环重定向

  1. 检查 Nginx 配置中的 proxy_pass 是否有尾部斜杠
  2. 确认 3X UI 后端是否运行

问题3:证书申请失败

  1. 确保域名已解析到服务器 IP
  2. 停止 Nginx 释放 80 端口

问题4:端口冲突

  1. 检查 80/443 端口是否被占用
  2. 使用 sudo ss -tlnp | grep :80 查看

问题5:unable to resolve host

  1. 这是主机名解析警告,不影响功能

📌 九、总结

通过这篇教程,你已经完成了 3X-UI 面板部署中的关键一步:

  1. ✅ 配置 Nginx 反代
  2. ✅ 支持域名访问
  3. ✅ 启用 HTTPS 加密
  4. ✅ 自动续期 SSL 证书

如果你能够顺利完成这些操作,说明你已经超过大多数刚入门的用户。

⚠️ 注意事项

  1. 3X UI 的端口和路径每次安装都不同,记得记录
  2. 定期备份配置文件
  3. 及时更新系统和软件
  4. 证书会自动续期,无需手动操作

💬 写在最后

这个搭建过程适合初学者,步骤清晰,问题少。如果你在搭建过程中遇到其他问题,可以在评论区留言,我会尽力帮助解决。

希望这篇文章对你有帮助!如果觉得有用,记得点赞收藏哦~

🚀 下一期预告

👉 3X-UI 两层架构搭建教程(新手可直接照做)

如果你对稳定性和长期使用有更高要求,这一部分会非常关键。