Apollo Remote Game Streaming with Twingate
Stream PC games remotely with automatic virtual displays using Apollo and Twingate Zero Trust network access.
Apollo Remote Streaming Quick Start
Goal: Get remote game streaming with automatic virtual displays over Twingate in under 30 minutes
What You’ll Need:
- Windows PC with gaming GPU (Nvidia, AMD, or Intel)
- Twingate account (sign up free)
- Remote device to stream to (laptop, phone, tablet)
Why Apollo: Includes SudoVDA for automatic virtual display management — no physical monitor required!
Overview
Apollo is a game streaming server that extends Sunshine with automatic virtual display management through SudoVDA. This means you can stream games from a headless PC (without any monitor connected) and Apollo will automatically create virtual displays that match your streaming client’s resolution.
This guide shows you how to set up Apollo on your gaming PC with Twingate for secure remote access, eliminating the need for port forwarding or complicated virtual display driver configuration. Why Twingate? Traditional game streaming requires opening ports on your router (security risk) or complex VPN setups. Twingate provides Zero Trust access—your gaming PC stays completely private while you stream securely from anywhere.
Architecture
[Remote Device] ↓ (Twingate Client)[Twingate Cloud] ↓[Twingate Connector on Gaming PC] ↓[Apollo Service]How it works: The Twingate Connector on your gaming PC creates a secure outbound connection to Twingate Cloud. When you stream remotely, your client connects through this encrypted tunnel—no inbound ports, no port forwarding, no exposed services.
Step 1: Install Apollo (5 minutes)
Download and Install
- Download the installer:
- Direct link: Apollo Releases
- Locate the latest release and download
Apollo-x.x.x.exefrom the assets list
- Install as Administrator:
- Right-click the installer → Run as Administrator
- Accept the license agreement
- Important: Ensure “SudoVDA Virtual Display Driver” is checked during installation
- Complete the installation wizard
Critical Step
You must install SudoVDA during Apollo installation for automatic virtual displays to work. Without it, you’ll need a physical monitor connected.
Reboot Your PC
Restart your computer to initialize the SudoVDA driver.
Verify Installation
- After reboot, check the system tray for the Apollo icon
- Open the Apollo web UI: http://localhost:47990
- Create a username and password when prompted
- Verify SudoVDA is installed:
- Open Device Manager
- Expand Display adapters
- You should see “SudoVDA Virtual Display”
Web UI Access
The Apollo web UI (port 47990) is local only by default. This guide exposes only the streaming ports (47998-48000) through Twingate for remote game streaming. If you need remote access to the web UI for configuration, add TCP port 47990 to your Twingate Resource in Step 3.
Initial Configuration
- In the Apollo web UI, navigate to Configuration
- Under Encoder, select your GPU:
- Nvidia GPU → NVENC
- AMD GPU → AMF
- Intel GPU → QuickSync
- Save your settings
Step 2: Setup Twingate Connector (10 minutes)
Select or Create a Remote Network
- Log in to the Twingate Admin Console
- Navigate to Remote Networks
- Either select an existing Remote Network or create a new one:
- Click Add Remote Network
- Select a location that best describes your deployment
- Give it a descriptive name (e.g., “Home Network”)
- Click Add Remote Network
Add or Select a Connector
- From your Remote Network page, go to the Connectors tab
- Either:
- Select an existing unconfigured Connector, or
- Click Add Connector to create a new one
Deploy Connector on Your Gaming PC
We recommend deploying the Connector using WSL for Windows systems. Why WSL? It runs natively on Windows with minimal resource overhead and doesn’t require Docker Desktop’s additional background services and VM layer.
Option A: WSL Deployment (Recommended)
-
Install WSL (if not already installed):
wsl --install -
Install Ubuntu from the Microsoft Store:
-
Deploy the Connector:
- In your Connector’s configuration page, select Linux deployment method
- Generate tokens
- Copy the installation command with your unique tokens
- Run the command in your WSL Ubuntu terminal
-
Verify the Connector is online:
- Return to your Remote Network’s Connectors tab
- Status should show green “Online”
Option B: Docker Deployment
-
Install Docker Desktop for Windows
-
Follow the Docker Connector installation guide (Docker Section)
- In your Connector’s configuration page, select Docker deployment method
- Generate tokens
- Copy the installation command with your unique tokens
- Run the command
-
Use the tokens provided in the Admin Console
Important
The Twingate Connector must remain running for remote streaming to work. WSL or Docker will keep the Connector running in the background.
Step 3: Add Apollo as a Twingate Resource (5 minutes)
Find Your PC’s IP Address
Open Command Prompt or PowerShell and run:
ipconfigLook for your IPv4 Address under your active network adapter (typically starts with 192.168. or 10.).
Create the Resource
-
In Twingate Admin Console, navigate to Resources → Add Resource
-
Configure the resource:
- Name:
Apollo Gaming PC - Address: Your PC’s private IP (e.g.,
192.168.1.100) - Protocols:
- TCP ports:
47984-47990(Web UI + HTTPS) - UDP ports:
47998-48000(Streaming)
- TCP ports:
- Click Add Resource
- Name:
Private & Secure
These ports remain completely private—never exposed to the internet. Twingate handles all secure routing through encrypted tunnels, eliminating the need for port forwarding or firewall changes.
Note
If you have multiple Remote Networks, ensure you select the correct one where your Connector is deployed.
Assign Access to the Resource
- Navigate to the Resources tab in the Admin Console
- Find and click on your Apollo Gaming PC resource
- Go to the Access section
- Click Add Access and select the group that you want to give access
- Save the changes
Step 4: Install Twingate Client (3 minutes)
Install the Twingate Client on your remote device (the device you’ll stream games to):
Downloads
- Windows/Mac: twingate.com/download
- iOS: App Store → Search “Twingate”
- Android: Play Store → Search “Twingate”
Sign In and Connect
- Open the Twingate Client application
- Sign in with your Twingate account
- Click Connect to establish the secure connection
- Verify your “Apollo Gaming PC” resource appears in the resources list
Step 5: Install Moonlight or Artemis Client (3 minutes)
Apollo works with standard Moonlight clients. You can also use Artemis, Apollo’s custom Android client with additional features.
Moonlight (All Platforms)
- Windows/Mac/Linux: Moonlight Releases
- Find the latest release and download the appropriate installer for your OS
- iOS: App Store → “Moonlight Game Streaming”
- Android: Play Store → “Moonlight Game Streaming”
Artemis (Android Only - Optional)
Artemis is Apollo’s enhanced Android client with extra features:
- Clipboard synchronization between devices
- Advanced permission management
- Optimized for Apollo-specific features
Download from: Artemis GitHub Releases
Step 6: Pair and Start Gaming (5 minutes)
Connect to Your Gaming PC
- Ensure Twingate Client is connected on your remote device
- In Moonlight/Artemis, click the ”+” button or “Add PC”
- Enter your gaming PC’s private IP address (e.g.,
192.168.1.100). Because you’re using Twingate, you always use the PC’s private IP address, even when you’re streaming remotely. - The client will automatically discover your Apollo server
Complete Pairing
- The client will display a 4-digit PIN code
- On your gaming PC, open the Apollo web UI: http://localhost:47990
- Navigate to the PIN section in the menu
- Enter the PIN from your client
- Click Pair
Success!
Once paired, your client will show available applications including Desktop.
Stream with Virtual Displays
- In your streaming client, select “Desktop” or a specific game
- Click to start streaming
- Apollo automatically creates a virtual display!
- Resolution matches your client device
- No physical monitor needed
- Clean, dedicated streaming experience
You’re now gaming remotely with automatic virtual displays! 🎮
Why Apollo’s Virtual Display is Better
When you stream Desktop or a game through Apollo:
- Fully Automatic: SudoVDA creates virtual displays on-demand
- No Monitor Required: Stream from a completely headless PC
- Resolution Matching: Virtual display automatically matches your client’s resolution
- Clean Experience: No desktop duplication, black bars, or monitor management
- Multiple Displays: Supports multi-monitor virtual setups
Compare this to Sunshine, which requires manual virtual display driver setup and configuration!
Adding Games to Apollo
To add specific games to your Apollo library:
- Open Apollo web UI: http://localhost:47990
- Navigate to Applications
- Click Add Application
- Configure:
- Application Name: (e.g., “Cyberpunk 2077”)
- Command: Full path to game executable
- Working Directory: Game folder path
- Save the application
The game will now appear in your Moonlight/Artemis client.
Troubleshooting
Can’t Connect to Gaming PC in Client
- Verify Twingate Client shows “Connected” status
- Confirm the Resource shows as available in Twingate Client
- Check that Apollo service is running:
sc query ApolloService
Pairing Fails
- Verify the PIN code is entered correctly
- Restart the pairing process with a new PIN
- Verify Apollo service is running
- Try restarting Apollo from the system tray icon
Virtual Display Not Working
- Verify SudoVDA is installed:
- Open Device Manager → Display adapters
- You should see “SudoVDA Virtual Display”
- If missing, reinstall Apollo:
- Uninstall Apollo completely
- Reinstall with “SudoVDA Virtual Display Driver” checked
- Reboot your PC
Poor Streaming Performance
- Lower the bitrate in client settings (start with 15-20 Mbps for 1080p)
- Ensure your gaming PC uses a wired ethernet connection
- Check your remote location’s internet speed
- Close bandwidth-intensive applications on both devices
- Consider hardware encoding settings in Apollo configuration
Games Won’t Launch
- Check the game executable path in Apollo Applications settings
- Verify the working directory is set correctly
- Some games may require administrator privileges
- Check Apollo logs for specific error messages
Next Steps
Optimize Your Setup
- Fine-tune encoder settings for your specific GPU
- Configure custom resolutions and refresh rates
- Set up audio device preferences
- Explore virtual display advanced settings
Explore Apollo Features
- Configure the permission system for secure sharing
- Set up clipboard synchronization with Artemis
- Create custom application profiles
- Configure multi-monitor virtual display layouts
Add More Gaming PCs
- Install Apollo on additional PCs
- Deploy more Twingate Connectors
- Create separate Twingate Resources for each PC
Related Guides
- Sunshine Remote Streaming — For traditional display streaming
- Duo Remote Streaming — For multi-user simultaneous gaming
- Game Streaming Overview — Compare all streaming options
- Connector Deployment Guides — Detailed Twingate Connector installation
- Resource Access Configuration — Managing resource access and permissions
For comprehensive Apollo documentation and community support, visit the Apollo GitHub repository.
Last updated 16 days ago