服务模式配置
范围与意图
在 Chimera GUI 中,服务模式会将代理核心作为后台系统服务运行,而 GUI 作为控制界面。当你需要稳定的长期运行能力、更高的网络权限,或登录前启动的工作流时,这种分离非常重要。
前台模式 vs 服务模式
| 模式 | 运行形态 | 典型用途 | 主要限制 |
|---|---|---|---|
| 前台模式 | 由 GUI 进程直接持有核心 | 开发与快速配置检查 | 当 GUI 退出或用户注销时,核心会停止 |
| 服务模式 | 系统服务持有核心;GUI 通过本地 IPC 对其进行控制 | 日常使用、TUN/透明路由、常驻在线场景 | 需要安装服务并管理权限 |
为什么启用服务模式
- 即使 GUI 关闭,也能保持流量转发继续运行。
- 在开机/登录时自动启动代理服务,并保持可预期的生命周期。
- 更可靠地支持特权路径(例如 TUN、策略路由、透明捕获)。
- 减少共享机器上不同用户会话之间的行为漂移。
Chimera GUI 中的配置流程
- 先在普通模式下准备并验证当前启用的配置。
- 打开 Chimera GUI 设置并启用服务模式。
- 在 GUI 提示时安装/注册服务。
- 选择启动策略:
- 手动:仅在需要时启动。
- 自动:系统启动时即启动(推荐用于常驻在线场景)。
- 应用设置并在 GUI 中触发服务重启。
- 确认重启后 GUI 能重新连接本地控制端点。
关键选项与推荐默认值
选项名称会因平台/构建略有差异,但含义通常一致:
| GUI 选项(常见命名) | 含义 | 建议默认值 |
|---|---|---|
Enable Service Mode | 将核心运行时归属切换为系统服务 | 长期日常使用建议开启 |
Install/Repair Service | 注册或修复服务元数据 | 首次启用后以及升级后执行 |
Start Service at Boot | 系统启动期间自动启动服务 | TUN 或网关式部署建议开启 |
Keep Running After GUI Exit | GUI 关闭后保持服务运行 | 开启 |
Require Elevation on Apply | 在应用特权更改时提示获取管理员/root 权限 | 开启 |
Auto Recover on Crash | 异常退出后重启服务进程 | 开启 |
平台说明
Windows
- 服务模式通常由 Windows 服务控制管理器(SCM)支撑。
- 若 GUI 提示失败,首次安装/修复请使用提权终端执行。
- 使用以下命令验证状态:
Get-Service *chimera*
Linux
- 服务模式通常由
systemd管理(chimera.service或类似单元名)。 - 对于会影响 TUN/路由行为的配置变更,建议显式重启服务。
- 使用以下命令验证状态:
systemctl status chimera.service
journalctl -u chimera.service -n 100 --no-pager
macOS
- 服务模式通常通过
launchd实现(系统守护进程方式)。 - 确保 GUI 与服务二进制来自同一构建渠道/版本。
上线策略
- 先从仅 SOCKS/监听器配置开始,并确认基线连通性。
- 启用服务模式,并验证 GUI 重启后的重连行为。
- 逐步启用高级选项(TUN、DNS 劫持、透明捕获)。
- 重启一次,并验证自启动、规则命中行为以及 DNS 解析稳定性。
故障排查清单
| 现象 | 可能原因 | 修复方法 |
|---|---|---|
| 服务无法启动 | 缺少管理员/root 权限 | 以提权方式重新安装/修复服务 |
| GUI 显示“disconnected from core” | 控制端点不匹配或服务崩溃循环 | 重新应用服务设置并检查服务日志 |
| TUN 功能未生效 | 服务在运行,但特权路由配置失败 | 检查系统日志与权限/能力授权 |
| 配置变更看似未生效 | GUI 已保存配置,但服务未重载 | 在 GUI 中显式触发服务重启 |
| 注销后流量中断 | 前台模式仍在运行 | 重新确认服务模式已启用并完成安装 |
运行边界
服务模式改变的是进程生命周期和权限模型,而不是代理策略语义。你的规则、DNS 策略和出站定义仍由当前生效的 Chimera 配置决定。