Skip to content

System Service (RoverService)

RoverService is a system service written in Go that handles sing-box process management and the local DNS server.

Why Is a System Service Needed?

TUN mode requires creating a virtual network adapter and modifying the system routing table — operations that need administrator privileges. The Rover app itself runs with normal user privileges and uses the system service for operations that require elevation.

Architecture

Rover App (User Privileges)
    │ IPC / HTTP
RoverService (System Privileges)
├── sing-box Process Management (start/stop/restart)
├── DNS Server (DoH proxy for local DNS queries)
└── Privileged File Operations
sing-box (System Privileges)
├── TUN Device Management (create/destroy virtual adapter)
├── Routing Table Management
└── Proxy/Forwarding

Installation

  1. Go to Settings → About
  2. Click Install System Service
  3. A UAC prompt will appear — click "Yes" to authorize
  4. After installation, TUN mode is available

UAC Authorization

When installing the system service, Rover automatically requests admin privileges via the Windows UAC (User Account Control) dialog. Click "Yes" — there's no need to manually run Rover as administrator.

Auto-Install

You can also simply toggle TUN mode on the Dashboard — if the system service isn't installed yet, Rover will automatically prompt you to install it.

Uninstallation

  1. Turn off TUN mode first (on the Dashboard)
  2. Go to Settings → About
  3. Click Uninstall System Service
  4. TUN mode will no longer be available

Turn Off TUN Before Uninstalling

Make sure to turn off TUN mode before uninstalling the system service, otherwise your network may stop working. If this happens, restarting your computer will fix it.

Service Status

You can view the following information in Settings → About:

Field Description
Platform Support Whether the current platform supports RoverService
Install Status Whether the binary is installed
Running Status Whether the service is running
Process PID Service process ID
Version RoverService version number

Common Issues

Installation Failed

Cause Solution
UAC canceled Click "Install System Service" again and approve the UAC prompt
Antivirus blocking Add Rover to your antivirus whitelist
Old version残留 Uninstall the old system service first, then reinstall
Port conflict Check if port 5353 is in use

Service Not Running

Cause Solution
Service not started Click "Install System Service" in Rover to reinstall
Service crashed Check the Rover Logs page for error messages
Not recovering after reboot Try restarting Rover

TUN Mode Won't Enable

  • Confirm RoverService is installed and running
  • Confirm the UAC prompt wasn't canceled during installation
  • Check for conflicts with other VPN software
  • Try uninstalling and reinstalling the system service

VPN Conflicts

If you have other VPN software installed (Clash, WireGuard, etc.), TUN devices may conflict. It's recommended to disable other VPNs before enabling TUN mode.