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¶
- Go to Settings → About
- Click Install System Service
- A UAC prompt will appear — click "Yes" to authorize
- 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¶
- Turn off TUN mode first (on the Dashboard)
- Go to Settings → About
- Click Uninstall System Service
- 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.