服务模式配置

范围与意图

在 Chimera GUI 中,服务模式会将代理核心作为后台系统服务运行,而 GUI 作为控制界面。当你需要稳定的长期运行能力、更高的网络权限,或登录前启动的工作流时,这种分离非常重要。

前台模式 vs 服务模式

模式运行形态典型用途主要限制
前台模式由 GUI 进程直接持有核心开发与快速配置检查当 GUI 退出或用户注销时,核心会停止
服务模式系统服务持有核心;GUI 通过本地 IPC 对其进行控制日常使用、TUN/透明路由、常驻在线场景需要安装服务并管理权限

为什么启用服务模式

  • 即使 GUI 关闭,也能保持流量转发继续运行。
  • 在开机/登录时自动启动代理服务,并保持可预期的生命周期。
  • 更可靠地支持特权路径(例如 TUN、策略路由、透明捕获)。
  • 减少共享机器上不同用户会话之间的行为漂移。

Chimera GUI 中的配置流程

  1. 先在普通模式下准备并验证当前启用的配置。
  2. 打开 Chimera GUI 设置并启用服务模式。
  3. 在 GUI 提示时安装/注册服务。
  4. 选择启动策略:
    • 手动:仅在需要时启动。
    • 自动:系统启动时即启动(推荐用于常驻在线场景)。
  5. 应用设置并在 GUI 中触发服务重启。
  6. 确认重启后 GUI 能重新连接本地控制端点。

关键选项与推荐默认值

选项名称会因平台/构建略有差异,但含义通常一致:

GUI 选项(常见命名)含义建议默认值
Enable Service Mode将核心运行时归属切换为系统服务长期日常使用建议开启
Install/Repair Service注册或修复服务元数据首次启用后以及升级后执行
Start Service at Boot系统启动期间自动启动服务TUN 或网关式部署建议开启
Keep Running After GUI ExitGUI 关闭后保持服务运行开启
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 与服务二进制来自同一构建渠道/版本。

上线策略

  1. 先从仅 SOCKS/监听器配置开始,并确认基线连通性。
  2. 启用服务模式,并验证 GUI 重启后的重连行为。
  3. 逐步启用高级选项(TUN、DNS 劫持、透明捕获)。
  4. 重启一次,并验证自启动、规则命中行为以及 DNS 解析稳定性。

故障排查清单

现象可能原因修复方法
服务无法启动缺少管理员/root 权限以提权方式重新安装/修复服务
GUI 显示“disconnected from core”控制端点不匹配或服务崩溃循环重新应用服务设置并检查服务日志
TUN 功能未生效服务在运行,但特权路由配置失败检查系统日志与权限/能力授权
配置变更看似未生效GUI 已保存配置,但服务未重载在 GUI 中显式触发服务重启
注销后流量中断前台模式仍在运行重新确认服务模式已启用并完成安装

运行边界

服务模式改变的是进程生命周期和权限模型,而不是代理策略语义。你的规则、DNS 策略和出站定义仍由当前生效的 Chimera 配置决定。