<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HTML on 为何存在的日子</title><link>https://blog.344977.xyz/tags/html/</link><description>Recent content in HTML on 为何存在的日子</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2026 13:02:44 +0000</lastBuildDate><atom:link href="https://blog.344977.xyz/tags/html/index.xml" rel="self" type="application/rss+xml"/><item><title>从零搭建属于自己的网页版 QQ</title><link>https://blog.344977.xyz/post/2026-07-05-issue-3/</link><pubDate>Sun, 05 Jul 2026 13:02:44 +0000</pubDate><guid>https://blog.344977.xyz/post/2026-07-05-issue-3/</guid><description>&lt;h1 id="从零搭建属于自己的网页版-qqnapcatqq--stapxs-qq-lite-完全部署指南"&gt;&lt;a href="#%e4%bb%8e%e9%9b%b6%e6%90%ad%e5%bb%ba%e5%b1%9e%e4%ba%8e%e8%87%aa%e5%b7%b1%e7%9a%84%e7%bd%91%e9%a1%b5%e7%89%88-qqnapcatqq--stapxs-qq-lite-%e5%ae%8c%e5%85%a8%e9%83%a8%e7%bd%b2%e6%8c%87%e5%8d%97" class="header-anchor"&gt;&lt;/a&gt;从零搭建属于自己的网页版 QQ：NapCatQQ + Stapxs QQ Lite 完全部署指南
&lt;/h1&gt;&lt;h2 id="引言为什么要自己搭建网页版-qq"&gt;&lt;a href="#%e5%bc%95%e8%a8%80%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a6%81%e8%87%aa%e5%b7%b1%e6%90%ad%e5%bb%ba%e7%bd%91%e9%a1%b5%e7%89%88-qq" class="header-anchor"&gt;&lt;/a&gt;引言：为什么要自己搭建网页版 QQ？
&lt;/h2&gt;&lt;p&gt;在即时通讯工具层出不穷的今天，QQ 依然是我们日常生活中不可或缺的一部分。然而，官方 QQ 客户端功能臃肿、资源占用高，而 Web 版 QQ 早已停止维护。对于开发者、社群管理者或者单纯想要一个轻量级 QQ 客户端的用户来说，自己搭建一个网页版 QQ 成了一种极具吸引力的选择。&lt;/p&gt;
&lt;p&gt;本文将带你从零开始，在 Linux 服务器上部署一套完整的网页版 QQ 系统。这套系统的核心由两个开源项目构成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NapCatQQ&lt;/strong&gt;：基于 NTQQ 的 OneBot v11 协议实现，负责与 QQ 服务器通信，提供 HTTP 和 WebSocket 接口。简单来说，NapCatQQ 是这套系统的“消息引擎”。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stapxs QQ Lite&lt;/strong&gt;：一个兼容 OneBot 协议的非官方 QQ Web 客户端，基于 Vue 构建。它是这套系统的“用户界面”，让你在浏览器中就能收发 QQ 消息。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通过本文，你将学会在 2 核 2GB 的 Linux 服务器上完成 NapCatQQ 的安装、配置和开机自启，部署 Stapxs QQ Lite 前端，并通过 WebSocket 将两者连接起来。更值得一提的是，我们还会深入探讨如何为这套系统配置 HTTPS/WSS 加密，确保通信安全——这部分内容将作为专门的扩展章节，满足你对安全性的更高追求。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第一章准备工作"&gt;&lt;a href="#%e7%ac%ac%e4%b8%80%e7%ab%a0%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c" class="header-anchor"&gt;&lt;/a&gt;第一章：准备工作
&lt;/h2&gt;&lt;h3 id="11-硬件与系统要求"&gt;&lt;a href="#11-%e7%a1%ac%e4%bb%b6%e4%b8%8e%e7%b3%bb%e7%bb%9f%e8%a6%81%e6%b1%82" class="header-anchor"&gt;&lt;/a&gt;1.1 硬件与系统要求
&lt;/h3&gt;&lt;p&gt;根据 NapCatQQ 的官方文档，Linux 部署支持 NodeLoader、AppImage 和 Docker 三种主要方式。本文采用最推荐的 &lt;strong&gt;NodeLoader 原生部署方案&lt;/strong&gt;，以下是最低系统要求：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;项目&lt;/th&gt;
					&lt;th&gt;最低要求&lt;/th&gt;
					&lt;th&gt;推荐配置&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;CPU&lt;/td&gt;
					&lt;td&gt;1 核&lt;/td&gt;
					&lt;td&gt;2 核&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;1 GB&lt;/td&gt;
					&lt;td&gt;2 GB 或以上&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;20 GB&lt;/td&gt;
					&lt;td&gt;40 GB SSD&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;系统&lt;/td&gt;
					&lt;td&gt;Ubuntu 20.04+ / Debian 10+ / CentOS 9&lt;/td&gt;
					&lt;td&gt;Ubuntu 22.04 LTS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;网络&lt;/td&gt;
					&lt;td&gt;公网 IP&lt;/td&gt;
					&lt;td&gt;公网 IP + 域名（推荐）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;特别说明&lt;/strong&gt;：NapCatQQ 设计为在无图形界面的服务器上运行，通过 headless NTQQ 架构绕过 GUI 需求。如果你的服务器是 2 核 2GB 配置，完全足够运行本文所述的全部服务。&lt;/p&gt;
&lt;h3 id="12-软件依赖"&gt;&lt;a href="#12-%e8%bd%af%e4%bb%b6%e4%be%9d%e8%b5%96" class="header-anchor"&gt;&lt;/a&gt;1.2 软件依赖
&lt;/h3&gt;&lt;p&gt;在开始安装之前，需要确保系统已安装以下软件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ubuntu/Debian 系统&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install -y curl wget git xvfb screen
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装 Node.js 18.x（NapCatQQ 要求 Node.js 18+）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://deb.nodesource.com/setup_18.x &lt;span class="p"&gt;|&lt;/span&gt; sudo -E bash -
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install -y nodejs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;各依赖的作用&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;xvfb&lt;/strong&gt;（X Virtual Framebuffer）：为无图形界面的服务器提供虚拟显示环境，让 QQ 客户端能够“无头”运行。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;screen&lt;/strong&gt;：用于在后台保持 NapCatQQ 进程运行，即使关闭 SSH 连接也不会中断。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js 18+&lt;/strong&gt;：NapCatQQ 运行所需的 JavaScript 运行时环境。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="13-域名与端口规划可选但推荐"&gt;&lt;a href="#13-%e5%9f%9f%e5%90%8d%e4%b8%8e%e7%ab%af%e5%8f%a3%e8%a7%84%e5%88%92%e5%8f%af%e9%80%89%e4%bd%86%e6%8e%a8%e8%8d%90" class="header-anchor"&gt;&lt;/a&gt;1.3 域名与端口规划（可选但推荐）
&lt;/h3&gt;&lt;p&gt;虽然可以使用 IP 地址直接访问，但使用域名能让你更方便地配置 HTTPS 证书，也更容易记忆。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;服务&lt;/th&gt;
					&lt;th&gt;端口&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;NapCatQQ WebUI&lt;/td&gt;
					&lt;td&gt;6099&lt;/td&gt;
					&lt;td&gt;管理面板，建议配置 HTTPS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NapCatQQ WebSocket&lt;/td&gt;
					&lt;td&gt;3001&lt;/td&gt;
					&lt;td&gt;与前端通信的 WebSocket 服务&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Nginx 代理（可选）&lt;/td&gt;
					&lt;td&gt;3003&lt;/td&gt;
					&lt;td&gt;用于 WSS 反向代理&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果你有域名，建议提前将其解析到服务器的公网 IP。如果没有域名，后续可以使用 IP 地址访问，但 HTTPS 配置会稍微复杂一些。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第二章napcatqq-部署"&gt;&lt;a href="#%e7%ac%ac%e4%ba%8c%e7%ab%a0napcatqq-%e9%83%a8%e7%bd%b2" class="header-anchor"&gt;&lt;/a&gt;第二章：NapCatQQ 部署
&lt;/h2&gt;&lt;p&gt;NapCatQQ 提供了多种 Linux 部署方式。本文采用&lt;strong&gt;一键脚本安装（Rootless 模式）&lt;/strong&gt;，这种方式安装快捷、配置清晰，且以普通用户身份运行，安全性更高。&lt;/p&gt;
&lt;h3 id="21-创建普通用户并切换"&gt;&lt;a href="#21-%e5%88%9b%e5%bb%ba%e6%99%ae%e9%80%9a%e7%94%a8%e6%88%b7%e5%b9%b6%e5%88%87%e6%8d%a2" class="header-anchor"&gt;&lt;/a&gt;2.1 创建普通用户并切换
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;不要使用 root 用户运行 NapCatQQ&lt;/strong&gt;。建议创建一个专用用户（如 &lt;code&gt;admin&lt;/code&gt;）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 如果还没有 admin 用户&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo useradd -m -s /bin/bash admin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo passwd admin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 切换到 admin 用户&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;su - admin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;whoami &lt;span class="c1"&gt;# 应输出 admin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="22-执行一键安装脚本"&gt;&lt;a href="#22-%e6%89%a7%e8%a1%8c%e4%b8%80%e9%94%ae%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac" class="header-anchor"&gt;&lt;/a&gt;2.2 执行一键安装脚本
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;关键&lt;/strong&gt;：以普通用户身份执行脚本，&lt;strong&gt;不要加 sudo&lt;/strong&gt;。脚本会在需要时自动请求管理员权限。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; bash napcat.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装过程中，脚本会提示你进行选择：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;是否使用 Shell 安装？选择 &lt;code&gt;y&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;是否配置管理工具？选择 &lt;code&gt;y&lt;/code&gt;（推荐）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安装完成后，你会看到类似以下的输出：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[2026-07-05 16:00:31]: - Shell (Rootless) 安装完成 -
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[2026-07-05 16:00:31]: 安装位置: /home/admin/Napcat
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[2026-07-05 16:00:31]: 启动 Napcat (无需 sudo):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[2026-07-05 16:00:31]: xvfb-run -a /home/admin/Napcat/opt/QQ/qq --no-sandbox
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;重要信息&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NapCatQQ 主目录&lt;/strong&gt;：&lt;code&gt;/home/admin/Napcat/opt/QQ/resources/app/app_launcher/napcat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置文件目录&lt;/strong&gt;：&lt;code&gt;/home/admin/Napcat/opt/QQ/resources/app/app_launcher/napcat/config/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;qq 命令路径&lt;/strong&gt;：&lt;code&gt;/home/admin/Napcat/opt/QQ/qq&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="第三章webui-配置三种方法"&gt;&lt;a href="#%e7%ac%ac%e4%b8%89%e7%ab%a0webui-%e9%85%8d%e7%bd%ae%e4%b8%89%e7%a7%8d%e6%96%b9%e6%b3%95" class="header-anchor"&gt;&lt;/a&gt;第三章：WebUI 配置（三种方法）
&lt;/h2&gt;&lt;p&gt;NapCatQQ 的 WebUI 是一个基于 Express 的 Web 管理界面，用于管理账号、配置网络服务和查看日志。以下是三种配置 WebUI 的方法，按推荐程度排序。&lt;/p&gt;
&lt;h3 id="31-方法一通过-napcat-命令配置最推荐"&gt;&lt;a href="#31-%e6%96%b9%e6%b3%95%e4%b8%80%e9%80%9a%e8%bf%87-napcat-%e5%91%bd%e4%bb%a4%e9%85%8d%e7%bd%ae%e6%9c%80%e6%8e%a8%e8%8d%90" class="header-anchor"&gt;&lt;/a&gt;3.1 方法一：通过 napcat 命令配置（最推荐）
&lt;/h3&gt;&lt;p&gt;NapCatQQ 安装后自带 &lt;code&gt;napcat&lt;/code&gt; 命令行工具，这是最直观、最不容易出错的配置方式。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：进入 napcat 管理界面&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;napcat
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;你会看到一个交互式菜单，选择 &lt;strong&gt;“配置”&lt;/strong&gt; 或 &lt;strong&gt;“Config”&lt;/strong&gt; 选项。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二步：选择 WebUI 配置&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在配置菜单中，选择 &lt;strong&gt;“WebUI”&lt;/strong&gt; 相关选项，进入 WebUI 配置界面。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三步：填写配置信息&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;根据提示依次填写以下信息：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;配置项&lt;/th&gt;
					&lt;th&gt;推荐值&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Host&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;监听所有网络接口&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Port&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;6099&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;WebUI 访问端口&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Token&lt;/td&gt;
					&lt;td&gt;自定义强密码&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;必须 13 位以上&lt;/strong&gt;，包含字母和数字&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Login Rate&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;每小时最大登录尝试次数&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;安全提示&lt;/strong&gt;：Token 务必设置一个强密码，不要使用默认值。这是 WebUI 的唯一登录凭证。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;第四步：配置 WebSocket 服务端&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;回到主菜单，选择 &lt;strong&gt;“网络配置”&lt;/strong&gt; → &lt;strong&gt;“新建”&lt;/strong&gt; → &lt;strong&gt;“WebSocket 服务端”&lt;/strong&gt;，填写：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;配置项&lt;/th&gt;
					&lt;th&gt;推荐值&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;名称&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ws-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;自定义标识&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Host&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;监听所有网络接口&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Port&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;3001&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;WebSocket 服务端口&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Token&lt;/td&gt;
					&lt;td&gt;可与 WebUI Token 相同或不同&lt;/td&gt;
					&lt;td&gt;前端连接认证&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;第五步：保存并退出&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;按提示保存配置，然后选择 &lt;strong&gt;“重启 NapCat”&lt;/strong&gt; 使配置生效。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第六步：扫码登录&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;重启后，终端会显示一个二维码。用手机 QQ 扫描二维码即可完成登录。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="32-方法二通过-napcat-命令快速配置备选"&gt;&lt;a href="#32-%e6%96%b9%e6%b3%95%e4%ba%8c%e9%80%9a%e8%bf%87-napcat-%e5%91%bd%e4%bb%a4%e5%bf%ab%e9%80%9f%e9%85%8d%e7%bd%ae%e5%a4%87%e9%80%89" class="header-anchor"&gt;&lt;/a&gt;3.2 方法二：通过 napcat 命令快速配置（备选）
&lt;/h3&gt;&lt;p&gt;如果你熟悉命令行操作，可以使用 &lt;code&gt;napcat&lt;/code&gt; 命令的子命令快速配置：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 进入 napcat 管理界面&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;napcat
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 选择 &amp;#34;启动&amp;#34; → 新建用户 → 输入 QQ 号&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 选择 &amp;#34;配置&amp;#34; → 进入 WebUI 配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;操作流程简述：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;输入 &lt;code&gt;napcat&lt;/code&gt; 进入管理界面&lt;/li&gt;
&lt;li&gt;选择 &lt;strong&gt;“启动”&lt;/strong&gt;，然后 &lt;strong&gt;“新建用户”&lt;/strong&gt;，输入你的 QQ 号&lt;/li&gt;
&lt;li&gt;选择 &lt;strong&gt;“配置”&lt;/strong&gt;，进入 WebUI 配置页面&lt;/li&gt;
&lt;li&gt;依次设置 Host、Port、Token（13 位以上）、Login Rate&lt;/li&gt;
&lt;li&gt;返回主菜单，选择 &lt;strong&gt;“网络配置”&lt;/strong&gt;，添加 WebSocket 服务端&lt;/li&gt;
&lt;li&gt;保存后 &lt;strong&gt;“停止”&lt;/strong&gt; 再 &lt;strong&gt;“启动”&lt;/strong&gt; NapCatQQ&lt;/li&gt;
&lt;li&gt;终端显示二维码，手机 QQ 扫码登录&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这种方式的优点是所有配置都在一个界面中完成，不需要手动编辑文件。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="33-方法三手动编辑配置文件高级"&gt;&lt;a href="#33-%e6%96%b9%e6%b3%95%e4%b8%89%e6%89%8b%e5%8a%a8%e7%bc%96%e8%be%91%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e9%ab%98%e7%ba%a7" class="header-anchor"&gt;&lt;/a&gt;3.3 方法三：手动编辑配置文件（高级）
&lt;/h3&gt;&lt;p&gt;如果你更喜欢直接编辑配置文件，或者需要通过脚本自动化部署，可以手动创建 &lt;code&gt;webui.json&lt;/code&gt; 文件。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：进入配置目录&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /home/admin/Napcat/opt/QQ/resources/app/app_launcher/napcat/config/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;第二步：创建 webui.json&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nano webui.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;写入以下内容（将 &lt;code&gt;your_secure_token&lt;/code&gt; 替换为你的强密码，&lt;strong&gt;必须 13 位以上&lt;/strong&gt;）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;host&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.0.0.0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;port&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;6099&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;your_secure_token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;loginRate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：确保使用英文字符和标点。保存时按 &lt;code&gt;Ctrl+X&lt;/code&gt;，输入 &lt;code&gt;y&lt;/code&gt;，然后回车。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;第三步：配置 WebSocket 服务端（可选）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果通过 WebUI 配置 WebSocket 服务端更方便，你也可以在 &lt;code&gt;config&lt;/code&gt; 目录下找到账号相关的配置文件（如 &lt;code&gt;protocol_你的QQ号.json&lt;/code&gt;）进行手动配置，但更推荐通过 WebUI 完成这一步。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第四步：重启 NapCatQQ&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 如果使用 systemd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart napcat.service
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或使用 screen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;screen -r napcat
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 按 Ctrl+C 停止，然后重新启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;xvfb-run -a /home/admin/Napcat/opt/QQ/qq --no-sandbox
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;第五步：验证配置&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;访问 &lt;code&gt;http://你的服务器IP:6099/webui&lt;/code&gt;，输入你设置的 token，应该能成功登录。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="34-配置项完整说明"&gt;&lt;a href="#34-%e9%85%8d%e7%bd%ae%e9%a1%b9%e5%ae%8c%e6%95%b4%e8%af%b4%e6%98%8e" class="header-anchor"&gt;&lt;/a&gt;3.4 配置项完整说明
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;字段&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
					&lt;th&gt;推荐值&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;host&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;监听地址，&lt;code&gt;0.0.0.0&lt;/code&gt; 表示监听所有网络接口&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;&amp;quot;0.0.0.0&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;port&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;WebUI 端口&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;6099&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;token&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;登录密码，&lt;strong&gt;至少 13 位且包含字母和数字&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;自定义强密码&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;loginRate&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;每小时最大登录尝试次数&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;安全提示&lt;/strong&gt;：如果你的服务器暴露在公网，&lt;strong&gt;务必修改默认 token&lt;/strong&gt;。在 v4.8.106 以下版本中，NapCat WebUI 默认使用弱密码（密钥为 &lt;code&gt;napcat&lt;/code&gt;），存在严重安全风险。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第四章后台运行与开机自启"&gt;&lt;a href="#%e7%ac%ac%e5%9b%9b%e7%ab%a0%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c%e4%b8%8e%e5%bc%80%e6%9c%ba%e8%87%aa%e5%90%af" class="header-anchor"&gt;&lt;/a&gt;第四章：后台运行与开机自启
&lt;/h2&gt;&lt;h3 id="41-使用-systemd推荐"&gt;&lt;a href="#41-%e4%bd%bf%e7%94%a8-systemd%e6%8e%a8%e8%8d%90" class="header-anchor"&gt;&lt;/a&gt;4.1 使用 systemd（推荐）
&lt;/h3&gt;&lt;p&gt;创建服务文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nano /etc/systemd/system/napcat.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;写入以下内容（注意 &lt;code&gt;User&lt;/code&gt; 和 &lt;code&gt;Group&lt;/code&gt; 应设置为你的普通用户名）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Unit]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;NapCatQQ Service&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;After&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network.target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Service]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;simple&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;User&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;admin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Group&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;admin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;ExecStart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/usr/bin/xvfb-run -a /home/admin/Napcat/opt/QQ/qq --no-sandbox&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;Restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;RestartSec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;[Install]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;WantedBy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;multi-user.target&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;启用并启动服务：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl daemon-reload
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; napcat.service
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl start napcat.service
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl status napcat.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="42-使用-screen备选"&gt;&lt;a href="#42-%e4%bd%bf%e7%94%a8-screen%e5%a4%87%e9%80%89" class="header-anchor"&gt;&lt;/a&gt;4.2 使用 screen（备选）
&lt;/h3&gt;&lt;p&gt;如果你更喜欢使用 &lt;code&gt;screen&lt;/code&gt; 来管理进程：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 后台启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;screen -dmS napcat bash -c &lt;span class="s2"&gt;&amp;#34;xvfb-run -a /home/admin/Napcat/opt/QQ/qq --no-sandbox&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 附加到会话查看&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;screen -r napcat
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 分离会话（保持后台运行）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 按 Ctrl+A 然后按 D&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 停止会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;screen -S napcat -X quit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="43-验证-napcatqq-是否正常运行"&gt;&lt;a href="#43-%e9%aa%8c%e8%af%81-napcatqq-%e6%98%af%e5%90%a6%e6%ad%a3%e5%b8%b8%e8%bf%90%e8%a1%8c" class="header-anchor"&gt;&lt;/a&gt;4.3 验证 NapCatQQ 是否正常运行
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 检查服务状态（systemd 方式）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl status napcat.service
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或检查进程（screen 方式）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ps aux &lt;span class="p"&gt;|&lt;/span&gt; grep qq
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 检查端口监听&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo netstat -tlnp &lt;span class="p"&gt;|&lt;/span&gt; grep -E &lt;span class="s2"&gt;&amp;#34;6099|3001&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;你应该看到 &lt;code&gt;6099&lt;/code&gt;（WebUI）和 &lt;code&gt;3001&lt;/code&gt;（WebSocket）端口正在监听。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第五章stapxs-qq-lite-部署"&gt;&lt;a href="#%e7%ac%ac%e4%ba%94%e7%ab%a0stapxs-qq-lite-%e9%83%a8%e7%bd%b2" class="header-anchor"&gt;&lt;/a&gt;第五章：Stapxs QQ Lite 部署
&lt;/h2&gt;&lt;p&gt;Stapxs QQ Lite 是一个基于 Vue 的单页应用，可以部署在任何 Web 服务器或静态托管服务上。&lt;/p&gt;
&lt;h3 id="51-获取部署文件"&gt;&lt;a href="#51-%e8%8e%b7%e5%8f%96%e9%83%a8%e7%bd%b2%e6%96%87%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;5.1 获取部署文件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;方式一：下载预构建包（推荐）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;访问 &lt;a class="link" href="https://github.com/Stapxs/Stapxs-QQ-Lite-2.0/releases" target="_blank" rel="noopener"
 &gt;Stapxs QQ Lite 2.0 Releases 页面&lt;/a&gt;，下载 &lt;code&gt;Stapxs.QQ.Lite-&amp;lt;版本&amp;gt;-web.zip&lt;/code&gt; 文件。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方式二：从源码构建&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/Stapxs/Stapxs-QQ-Lite-2.0.git --recursive
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; Stapxs-QQ-Lite-2.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yarn install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yarn build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;构建产物在 &lt;code&gt;dist&lt;/code&gt; 目录中。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：如果你的网站不在根域名下运行（例如 &lt;code&gt;https://example.com/qq/&lt;/code&gt;），需要在构建前修改 &lt;code&gt;vue.config.js&lt;/code&gt; 中的 &lt;code&gt;publicPath&lt;/code&gt; 字段。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="52-部署到-netlify推荐"&gt;&lt;a href="#52-%e9%83%a8%e7%bd%b2%e5%88%b0-netlify%e6%8e%a8%e8%8d%90" class="header-anchor"&gt;&lt;/a&gt;5.2 部署到 Netlify（推荐）
&lt;/h3&gt;&lt;p&gt;Netlify 是最简单的静态托管平台，支持拖拽部署和自动 HTTPS。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;登录 &lt;a class="link" href="https://app.netlify.com" target="_blank" rel="noopener"
 &gt;Netlify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;将下载的 &lt;code&gt;web.zip&lt;/code&gt; 文件直接拖拽到部署区域&lt;/li&gt;
&lt;li&gt;Netlify 会自动解压并生成一个公网访问地址（如 &lt;code&gt;https://你的项目名.netlify.app&lt;/code&gt;）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;或者&lt;/strong&gt;，你也可以通过 GitHub 仓库连接实现自动部署。&lt;/p&gt;
&lt;h3 id="53-部署到自己的-web-服务器nginx"&gt;&lt;a href="#53-%e9%83%a8%e7%bd%b2%e5%88%b0%e8%87%aa%e5%b7%b1%e7%9a%84-web-%e6%9c%8d%e5%8a%a1%e5%99%a8nginx" class="header-anchor"&gt;&lt;/a&gt;5.3 部署到自己的 Web 服务器（Nginx）
&lt;/h3&gt;&lt;p&gt;如果你有自己的 Web 服务器，也可以将 Stapxs 部署到 Nginx 中：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 解压部署文件到 Nginx 目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo unzip Stapxs.QQ.Lite-*.web.zip -d /var/www/stapxs/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 配置 Nginx 站点&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nano /etc/nginx/sites-available/stapxs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Nginx 配置示例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;server_name&lt;/span&gt; &lt;span class="s"&gt;your-domain.com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;root&lt;/span&gt; &lt;span class="s"&gt;/var/www/stapxs&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;index&lt;/span&gt; &lt;span class="s"&gt;index.html&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="s"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;try_files&lt;/span&gt; &lt;span class="nv"&gt;$uri&lt;/span&gt; &lt;span class="nv"&gt;$uri/&lt;/span&gt; &lt;span class="s"&gt;/index.html&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;启用站点并重启 Nginx：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ln -s /etc/nginx/sites-available/stapxs /etc/nginx/sites-enabled/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nginx -t
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="第六章连接-napcatqq-与-stapxs-qq-lite"&gt;&lt;a href="#%e7%ac%ac%e5%85%ad%e7%ab%a0%e8%bf%9e%e6%8e%a5-napcatqq-%e4%b8%8e-stapxs-qq-lite" class="header-anchor"&gt;&lt;/a&gt;第六章：连接 NapCatQQ 与 Stapxs QQ Lite
&lt;/h2&gt;&lt;p&gt;NapCatQQ 与 Stapxs QQ Lite 之间通过 &lt;strong&gt;WebSocket&lt;/strong&gt; 协议通信。NapCatQQ 作为 WebSocket 服务端（正向 WS），Stapxs 作为客户端主动连接。&lt;/p&gt;
&lt;h3 id="61-确认-napcatqq-websocket-服务端配置"&gt;&lt;a href="#61-%e7%a1%ae%e8%ae%a4-napcatqq-websocket-%e6%9c%8d%e5%8a%a1%e7%ab%af%e9%85%8d%e7%bd%ae" class="header-anchor"&gt;&lt;/a&gt;6.1 确认 NapCatQQ WebSocket 服务端配置
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;访问 NapCatQQ WebUI：&lt;code&gt;http://你的服务器IP:6099/webui&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;输入你在 &lt;code&gt;webui.json&lt;/code&gt; 中设置的 token 登录&lt;/li&gt;
&lt;li&gt;进入左侧菜单的 &lt;strong&gt;“网络配置”&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;确认存在一个 &lt;strong&gt;“WebSocket 服务端”&lt;/strong&gt; 配置，且状态为 &lt;strong&gt;“启用”&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;确认端口为 &lt;code&gt;3001&lt;/code&gt;，Host 为 &lt;code&gt;0.0.0.0&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果不存在，点击 &lt;strong&gt;“新建”&lt;/strong&gt; 添加一个。&lt;/p&gt;
&lt;h3 id="62-在-stapxs-中配置连接"&gt;&lt;a href="#62-%e5%9c%a8-stapxs-%e4%b8%ad%e9%85%8d%e7%bd%ae%e8%bf%9e%e6%8e%a5" class="header-anchor"&gt;&lt;/a&gt;6.2 在 Stapxs 中配置连接
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;访问你部署的 Stapxs QQ Lite 页面&lt;/li&gt;
&lt;li&gt;进入设置页面&lt;/li&gt;
&lt;li&gt;填写连接信息：&lt;/li&gt;
&lt;/ol&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;字段&lt;/th&gt;
					&lt;th&gt;值&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;WebSocket 地址&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ws://你的服务器IP:3001&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Token&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;你在 webui.json 中设置的 token&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol start="4"&gt;
&lt;li&gt;保存配置，页面应自动连接并显示 QQ 好友和群聊列表。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="63-协议匹配问题重要"&gt;&lt;a href="#63-%e5%8d%8f%e8%ae%ae%e5%8c%b9%e9%85%8d%e9%97%ae%e9%a2%98%e9%87%8d%e8%a6%81" class="header-anchor"&gt;&lt;/a&gt;6.3 协议匹配问题（重要）
&lt;/h3&gt;&lt;p&gt;如果 Stapxs 页面是通过 &lt;code&gt;https://&lt;/code&gt; 访问的，那么 WebSocket 地址&lt;strong&gt;必须&lt;/strong&gt;使用 &lt;code&gt;wss://&lt;/code&gt;（加密 WebSocket），否则浏览器会因为混合内容安全策略而阻止连接。&lt;/p&gt;
&lt;p&gt;如果你的 Stapxs 页面是 &lt;code&gt;http://&lt;/code&gt;，则可以使用 &lt;code&gt;ws://&lt;/code&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="第七章扩展篇--为-napcatqq-配置-httpswss"&gt;&lt;a href="#%e7%ac%ac%e4%b8%83%e7%ab%a0%e6%89%a9%e5%b1%95%e7%af%87--%e4%b8%ba-napcatqq-%e9%85%8d%e7%bd%ae-httpswss" class="header-anchor"&gt;&lt;/a&gt;第七章：扩展篇 —— 为 NapCatQQ 配置 HTTPS/WSS
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;本章为扩展内容&lt;/strong&gt;，适合希望进一步提升系统安全性的用户。如果你仅在内网使用或对安全性要求不高，可以跳过本章。&lt;/p&gt;
&lt;h3 id="71-为什么需要-httpswss"&gt;&lt;a href="#71-%e4%b8%ba%e4%bb%80%e4%b9%88%e9%9c%80%e8%a6%81-httpswss" class="header-anchor"&gt;&lt;/a&gt;7.1 为什么需要 HTTPS/WSS？
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;数据加密&lt;/strong&gt;：防止通信内容被中间人窃听或篡改&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;浏览器安全策略&lt;/strong&gt;：HTTPS 页面必须使用 WSS 连接 WebSocket&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提升信任度&lt;/strong&gt;：浏览器地址栏显示安全锁标志&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="72-napcatqq-原生-ssl-支持v4141"&gt;&lt;a href="#72-napcatqq-%e5%8e%9f%e7%94%9f-ssl-%e6%94%af%e6%8c%81v4141" class="header-anchor"&gt;&lt;/a&gt;7.2 NapCatQQ 原生 SSL 支持（v4.14.1+）
&lt;/h3&gt;&lt;p&gt;从 NapCatQQ v4.14.1 版本开始，WebUI 原生支持 SSL 证书管理。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方法一：通过 WebUI 上传证书&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 WebUI 的设置页面中，找到 &lt;strong&gt;“SSL 证书管理”&lt;/strong&gt; 选项，分别上传 &lt;code&gt;cert.pem&lt;/code&gt;（证书）和 &lt;code&gt;key.pem&lt;/code&gt;（私钥）文件。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方法二：直接放置证书文件&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;将 &lt;code&gt;cert.pem&lt;/code&gt; 和 &lt;code&gt;key.pem&lt;/code&gt; 文件放入 NapCatQQ 的 &lt;code&gt;config&lt;/code&gt; 目录：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp /path/to/cert.pem /home/admin/Napcat/opt/QQ/resources/app/app_launcher/napcat/config/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp /path/to/key.pem /home/admin/Napcat/opt/QQ/resources/app/app_launcher/napcat/config/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;修改 webui.json 启用 SSL&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;host&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.0.0.0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;port&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;6099&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;your_token&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;loginRate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;ssl&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重启 NapCatQQ 后，即可通过 &lt;code&gt;https://你的服务器IP:6099/webui&lt;/code&gt; 访问 WebUI。&lt;/p&gt;
&lt;h3 id="73-使用-nginx-反向代理实现-wss推荐方案"&gt;&lt;a href="#73-%e4%bd%bf%e7%94%a8-nginx-%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e5%ae%9e%e7%8e%b0-wss%e6%8e%a8%e8%8d%90%e6%96%b9%e6%a1%88" class="header-anchor"&gt;&lt;/a&gt;7.3 使用 Nginx 反向代理实现 WSS（推荐方案）
&lt;/h3&gt;&lt;p&gt;如果 NapCatQQ 原生 SSL 配置遇到困难，使用 Nginx 反向代理是更灵活、更稳定的选择。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;整体架构&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;浏览器 (wss://) → Nginx (端口 3003, SSL) → NapCatQQ (ws://127.0.0.1:3001)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="731-安装-nginx"&gt;&lt;a href="#731-%e5%ae%89%e8%a3%85-nginx" class="header-anchor"&gt;&lt;/a&gt;7.3.1 安装 Nginx
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install nginx -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="732-准备-ssl-证书"&gt;&lt;a href="#732-%e5%87%86%e5%a4%87-ssl-%e8%af%81%e4%b9%a6" class="header-anchor"&gt;&lt;/a&gt;7.3.2 准备 SSL 证书
&lt;/h4&gt;&lt;p&gt;你可以使用 Let&amp;rsquo;s Encrypt 免费申请证书，或使用已有的证书文件。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 将证书复制到 Nginx 目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mkdir -p /etc/nginx/ssl
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo cp /path/to/cert.pem /etc/nginx/ssl/server.crt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo cp /path/to/key.pem /etc/nginx/ssl/server.key
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo chmod &lt;span class="m"&gt;644&lt;/span&gt; /etc/nginx/ssl/server.crt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo chmod &lt;span class="m"&gt;600&lt;/span&gt; /etc/nginx/ssl/server.key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="733-配置-nginx"&gt;&lt;a href="#733-%e9%85%8d%e7%bd%ae-nginx" class="header-anchor"&gt;&lt;/a&gt;7.3.3 配置 Nginx
&lt;/h4&gt;&lt;p&gt;创建 Nginx 配置文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nano /etc/nginx/sites-available/napcat-wss
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;写入以下配置（将 &lt;code&gt;server.344977.xyz&lt;/code&gt; 替换为你的实际域名或 IP）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;3003&lt;/span&gt; &lt;span class="s"&gt;ssl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;server_name&lt;/span&gt; &lt;span class="s"&gt;server.344977.xyz&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;ssl_certificate&lt;/span&gt; &lt;span class="s"&gt;/etc/nginx/ssl/server.crt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;ssl_certificate_key&lt;/span&gt; &lt;span class="s"&gt;/etc/nginx/ssl/server.key&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;ssl_session_cache&lt;/span&gt; &lt;span class="s"&gt;shared:SSL:1m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;ssl_session_timeout&lt;/span&gt; &lt;span class="mi"&gt;5m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;ssl_ciphers&lt;/span&gt; &lt;span class="s"&gt;HIGH:!aNULL:!MD5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;ssl_prefer_server_ciphers&lt;/span&gt; &lt;span class="no"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="s"&gt;/ws/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="s"&gt;http://127.0.0.1:3001/&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_http_version&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="s"&gt;.1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Upgrade&lt;/span&gt; &lt;span class="nv"&gt;$http_upgrade&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Connection&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Upgrade&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Host&lt;/span&gt; &lt;span class="nv"&gt;$host&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Real-IP&lt;/span&gt; &lt;span class="nv"&gt;$remote_addr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Forwarded-For&lt;/span&gt; &lt;span class="nv"&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;proxy_read_timeout&lt;/span&gt; &lt;span class="mi"&gt;86400&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 跨域配置
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;add_header&lt;/span&gt; &lt;span class="s"&gt;Access-Control-Allow-Origin&lt;/span&gt; &lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;add_header&lt;/span&gt; &lt;span class="s"&gt;Access-Control-Allow-Methods&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;GET,&lt;/span&gt; &lt;span class="s"&gt;POST,&lt;/span&gt; &lt;span class="s"&gt;OPTIONS&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;add_header&lt;/span&gt; &lt;span class="s"&gt;Access-Control-Allow-Headers&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Origin,&lt;/span&gt; &lt;span class="s"&gt;X-Requested-With,&lt;/span&gt; &lt;span class="s"&gt;Content-Type,&lt;/span&gt; &lt;span class="s"&gt;Accept&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;关键配置说明&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;proxy_http_version 1.1;&lt;/code&gt; 和 &lt;code&gt;Upgrade&lt;/code&gt; / &lt;code&gt;Connection&lt;/code&gt; 头是 WebSocket 代理的必备条件&lt;/li&gt;
&lt;li&gt;&lt;code&gt;proxy_read_timeout 86400;&lt;/code&gt; 防止 WebSocket 长连接因超时被断开&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Access-Control-Allow-Origin *&lt;/code&gt; 解决浏览器的跨域问题&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="734-启用配置并重启-nginx"&gt;&lt;a href="#734-%e5%90%af%e7%94%a8%e9%85%8d%e7%bd%ae%e5%b9%b6%e9%87%8d%e5%90%af-nginx" class="header-anchor"&gt;&lt;/a&gt;7.3.4 启用配置并重启 Nginx
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 禁用可能冲突的默认站点&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo rm /etc/nginx/sites-enabled/default
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 启用 napcat-wss 站点&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ln -s /etc/nginx/sites-available/napcat-wss /etc/nginx/sites-enabled/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 测试配置并重启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nginx -t
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart nginx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl status nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="735-放行防火墙端口"&gt;&lt;a href="#735-%e6%94%be%e8%a1%8c%e9%98%b2%e7%81%ab%e5%a2%99%e7%ab%af%e5%8f%a3" class="header-anchor"&gt;&lt;/a&gt;7.3.5 放行防火墙端口
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;阿里云安全组&lt;/strong&gt;：添加入方向规则，放行 TCP 端口 &lt;code&gt;3003&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;服务器内部防火墙&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ubuntu (ufw)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ufw allow 3003/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo ufw reload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="736-测试-wss-连接"&gt;&lt;a href="#736-%e6%b5%8b%e8%af%95-wss-%e8%bf%9e%e6%8e%a5" class="header-anchor"&gt;&lt;/a&gt;7.3.6 测试 WSS 连接
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -v -k -H &lt;span class="s2"&gt;&amp;#34;Upgrade: websocket&amp;#34;&lt;/span&gt; https://你的域名:3003/ws/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果返回 &lt;code&gt;101 Switching Protocols&lt;/code&gt;，说明 WSS 代理配置成功。&lt;/p&gt;
&lt;h4 id="737-更新-stapxs-连接地址"&gt;&lt;a href="#737-%e6%9b%b4%e6%96%b0-stapxs-%e8%bf%9e%e6%8e%a5%e5%9c%b0%e5%9d%80" class="header-anchor"&gt;&lt;/a&gt;7.3.7 更新 Stapxs 连接地址
&lt;/h4&gt;&lt;p&gt;在 Stapxs QQ Lite 设置中，将 WebSocket 地址改为：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wss://你的域名:3003/ws/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Token 保持不变。&lt;/p&gt;
&lt;h3 id="74-常见-httpswss-问题排查"&gt;&lt;a href="#74-%e5%b8%b8%e8%a7%81-httpswss-%e9%97%ae%e9%a2%98%e6%8e%92%e6%9f%a5" class="header-anchor"&gt;&lt;/a&gt;7.4 常见 HTTPS/WSS 问题排查
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;问题现象&lt;/th&gt;
					&lt;th&gt;可能原因&lt;/th&gt;
					&lt;th&gt;解决方案&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ERR_SSL_PROTOCOL_ERROR&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;用 HTTPS 访问了只支持 HTTP 的服务&lt;/td&gt;
					&lt;td&gt;检查是否正确配置了 SSL 证书&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;wscat: unable to verify the first certificate&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;自签名证书或证书链不完整&lt;/td&gt;
					&lt;td&gt;使用 &lt;code&gt;NODE_TLS_REJECT_UNAUTHORIZED=0&lt;/code&gt; 绕过验证（仅测试用）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;400 Bad Request&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;WebSocket 握手缺少必要头或 Token 认证失败&lt;/td&gt;
					&lt;td&gt;检查 Nginx 是否正确传递了 &lt;code&gt;Upgrade&lt;/code&gt; 和 &lt;code&gt;Authorization&lt;/code&gt; 头&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;连接成功但无法收发消息&lt;/td&gt;
					&lt;td&gt;WebSocket 连接建立但 NapCatQQ 未正确响应&lt;/td&gt;
					&lt;td&gt;检查 NapCatQQ 日志，确认 WebSocket 服务端已启用&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="第八章常见问题与故障排除"&gt;&lt;a href="#%e7%ac%ac%e5%85%ab%e7%ab%a0%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98%e4%b8%8e%e6%95%85%e9%9a%9c%e6%8e%92%e9%99%a4" class="header-anchor"&gt;&lt;/a&gt;第八章：常见问题与故障排除
&lt;/h2&gt;&lt;h3 id="81-napcatqq-启动失败"&gt;&lt;a href="#81-napcatqq-%e5%90%af%e5%8a%a8%e5%a4%b1%e8%b4%a5" class="header-anchor"&gt;&lt;/a&gt;8.1 NapCatQQ 启动失败
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：执行 &lt;code&gt;xvfb-run -a ...&lt;/code&gt; 后进程立即退出&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;排查步骤&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查是否安装了 &lt;code&gt;xvfb&lt;/code&gt;：&lt;code&gt;which xvfb-run&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;查看错误日志：&lt;code&gt;journalctl -u napcat.service -e --no-pager&lt;/code&gt;（systemd 方式）&lt;/li&gt;
&lt;li&gt;检查配置文件语法是否正确&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="82-webui-无法访问"&gt;&lt;a href="#82-webui-%e6%97%a0%e6%b3%95%e8%ae%bf%e9%97%ae" class="header-anchor"&gt;&lt;/a&gt;8.2 WebUI 无法访问
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：浏览器无法打开 &lt;code&gt;http://服务器IP:6099/webui&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;排查步骤&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 NapCatQQ 是否正在运行：&lt;code&gt;ps aux | grep qq&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;检查端口是否监听：&lt;code&gt;sudo netstat -tlnp | grep 6099&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;检查阿里云安全组是否放行了 &lt;code&gt;6099&lt;/code&gt; 端口&lt;/li&gt;
&lt;li&gt;检查服务器防火墙：&lt;code&gt;sudo ufw status&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="83-stapxs-无法连接-napcatqq"&gt;&lt;a href="#83-stapxs-%e6%97%a0%e6%b3%95%e8%bf%9e%e6%8e%a5-napcatqq" class="header-anchor"&gt;&lt;/a&gt;8.3 Stapxs 无法连接 NapCatQQ
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：Stapxs 显示“连接失败”或“WebSocket 错误”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;排查步骤&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;确认 NapCatQQ 的 WebSocket 服务端已启用（WebUI → 网络配置）&lt;/li&gt;
&lt;li&gt;确认 WebSocket 端口（默认 3001）已放行&lt;/li&gt;
&lt;li&gt;检查协议是否匹配：HTTPS 页面必须用 WSS，HTTP 页面可用 WS&lt;/li&gt;
&lt;li&gt;检查 Token 是否正确&lt;/li&gt;
&lt;li&gt;查看浏览器控制台（F12）的具体错误信息&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="84-端口被占用"&gt;&lt;a href="#84-%e7%ab%af%e5%8f%a3%e8%a2%ab%e5%8d%a0%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;8.4 端口被占用
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：Nginx 启动失败，错误日志显示 &lt;code&gt;bind() to 0.0.0.0:80 failed (98: Address already in use)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查占用端口的进程：&lt;code&gt;sudo netstat -tlnp | grep :80&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;停止冲突的服务，或修改 Nginx 的监听端口&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="结语"&gt;&lt;a href="#%e7%bb%93%e8%af%ad" class="header-anchor"&gt;&lt;/a&gt;结语
&lt;/h2&gt;&lt;p&gt;通过本文的完整指南，你已经学会了如何在 Linux 服务器上从零搭建一套完整的网页版 QQ 系统。从 NapCatQQ 的安装配置，到 Stapxs QQ Lite 的前端部署，再到 WebSocket 连接的建立，每一步都经过了详细的讲解。&lt;/p&gt;
&lt;p&gt;更重要的是，我们在扩展章节中深入探讨了 HTTPS/WSS 的配置方案——无论是 NapCatQQ 原生的 SSL 支持，还是通过 Nginx 反向代理实现加密通信，都能让你的系统在安全性上更上一层楼。&lt;/p&gt;
&lt;p&gt;这套系统的优势在于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;轻量级&lt;/strong&gt;：2 核 2GB 的服务器即可流畅运行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;跨平台&lt;/strong&gt;：只要有浏览器，随时随地访问你的 QQ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可扩展&lt;/strong&gt;：NapCatQQ 提供了完整的 OneBot API，你可以在此基础上开发机器人、自动化工具等&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当然，也需要提醒几点注意事项：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;账号安全&lt;/strong&gt;：建议使用小号测试，避免主号因异常登录被限制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;合规使用&lt;/strong&gt;：本文方案仅供学习交流，请勿用于商业或非法用途&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;持续维护&lt;/strong&gt;：NapCatQQ 和 Stapxs 都在持续更新，建议定期关注项目动态&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;希望这篇指南能帮助你顺利搭建属于自己的网页版 QQ。如果在部署过程中遇到任何问题，欢迎查阅项目的官方文档或在社区中寻求帮助。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="参考资源"&gt;&lt;a href="#%e5%8f%82%e8%80%83%e8%b5%84%e6%ba%90" class="header-anchor"&gt;&lt;/a&gt;参考资源
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/NapNeko/NapCatQQ" target="_blank" rel="noopener"
 &gt;NapCatQQ GitHub 仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://deepwiki.com/NapNeko/NapCatQQ" target="_blank" rel="noopener"
 &gt;NapCatQQ 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Stapxs/Stapxs-QQ-Lite-2.0" target="_blank" rel="noopener"
 &gt;Stapxs QQ Lite 2.0 GitHub 仓库&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://onebot.dev/" target="_blank" rel="noopener"
 &gt;OneBot 协议规范&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>