【2026最新】手把手搭建:一台 VPS 同时跑网站 + 科学上网(Nginx + 3X-UI 完美共存)

前言:写在开始之前

️重要版本说明:原教程中提及的旧版脚本(最后更新于2021年8月,版本0.3.2)由于年代久远,已完全无法适配当前的网络环境与系统依赖。目前,该项目最活跃、长期维护且更新最勤的继任者是 MHSanaei 的 3X-UI。作为原始 X-UI 的增强迭代版本,3X-UI 不仅继承了原有的便捷性,更大幅提升了系统稳定性,提供了对 VLESS、Reality 等最新协议的全面支持以及更丰富的扩展功能,是当前搭建服务的最佳选择。

一、 准备工作

  1. 一台干净的 VPS(推荐 Ubuntu 24.04 或 Debian 11/12)。
  2. 一个 SSH 终端工具(如 Xshell、PuTTY 或系统自带的终端)。
  3. 基础环境:本教程假设你已经安装了宝塔面板(用于管理网站)或单独的 Nginx(用于建站)。

二、 核心避坑:解决端口冲突(最关键的一步!)

很多新手在安装 3X-UI 时会报错,或者申请证书失败,90%的原因都是因为 Nginx 占用了 80 和 443 端口。3X-UI 在申请 Let’s Encrypt 证书时,必须通过 80 端口进行验证。

操作步骤:

  1. 登录你的服务器终端。
  2. 暂时关闭 Nginx 服务,释放端口:systemctl stop nginx(注:如果你使用的是宝塔面板,也可以直接在宝塔后台“软件商店”里暂时停止 Nginx)

三、 一键安装 3X-UI 面板

确保端口释放后,直接运行以下官方最新安装脚本:

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

安装过程中的设置:

  • 当询问 Would you like to customize the Panel Port settings? 时,建议输入 y 自定义一个面板端口(例如 54321),不要使用默认的 2053 或 54321 以外的常见端口,增加安全性。
  • 安装完成后,终端会显示你的面板访问地址(Access URL)、用户名和密码,请务必截图或复制保存!

四、 申请并配置 IP 证书(告别“不安全”警告)

安装完成后,直接访问 http://IP:端口 会提示“不安全”。我们需要申请一个免费的 IP 证书来实现 HTTPS 加密访问。

  1. 在终端输入 x-ui 唤起管理菜单。
  2. 选择 18. SSL Certificate Management(SSL 证书管理)。
  3. 选择 2. Let's Encrypt for IP Address(为 IP 申请证书)。
  4. 注意:脚本会自动验证 80 端口。如果第二步你没关闭 Nginx,这里就会报错!
  5. 验证通过后,脚本会询问 Would you like to set this certificate for the panel? (y/n)务必输入 y 并回车
  6. 面板会自动重启并应用证书。

五、 恢复网站服务与安全收尾

证书配置成功后,我们的 VPS 就拥有了双重能力。

  1. 恢复 Nginx 运行
    在终端输入以下命令,让你的网站恢复正常访问:systemctl start nginx(此时,80/443 端口归还给 Nginx 跑网站,3X-UI 使用你自定义的端口 + HTTPS 证书独立运行,互不干扰!)
  2. 安全加固(强烈建议)
    • 登录 3X-UI 面板,进入“面板设置” -> “订阅设置”。
    • 将默认的 URI 路径(如 /sub/)修改为一段复杂的随机字符(如 /my_secret_2026/)。
    • 保存并重启面板。这能有效防止订阅链接被爬虫扫描和盗用。

六、 总结

现在,你已经拥有了一台既能跑网站(通过 Nginx),又能安全科学上网(通过 3X-UI + HTTPS)的纯净服务器。

  • 网站访问:直接输入域名或 IP(80/443端口)。
  • 面板访问https://你的IP:自定义端口/路径(带有安全锁头)。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注