VNC Remote Desktop: Access Any Server Visually Through SSH
Sometimes a terminal isn't enough. FoxTerm includes a full VNC client for graphical remote access — with touch gestures on iOS, hardware acceleration, and secure tunneling over SSH.
Most SSH clients focus exclusively on terminal access. But sometimes you need more: a graphical desktop environment, a headless server's GUI, or a remote workstation for development.
FoxTerm includes a full-featured VNC client built on libvncclient, optimized for both macOS and iOS. It's not an afterthought — it's a first-class feature designed for professional use.
Why VNC Over SSH?
Traditional VNC connections are unencrypted. Sending desktop traffic over the public internet is a security nightmare. FoxTerm solves this by tunneling VNC through SSH:
- Establish an SSH connection to the server
- Set up local port forwarding for the VNC port (typically 5900)
- Connect the VNC client to localhost:5900
- All VNC traffic is encrypted within the SSH tunnel
You get the convenience of VNC with the security of SSH.
Performance Optimizations
VNC is notoriously slow on high-latency connections. FoxTerm implements several optimizations:
JPEG Compression
Configurable compression quality (1-9) reduces bandwidth usage. On slower connections, lower quality means faster frame updates.
Frame Buffer Caching
Only changed regions of the screen are re-rendered. Static UI elements don't trigger full redraws.
CALayer Rendering
On macOS/iOS, the VNC view uses CALayer-based rendering with disabled implicit animations. This eliminates the "smearing" effect common in VNC clients.
Adaptive Quality
FoxTerm monitors connection quality and adjusts compression automatically. Fast connections get crisp visuals; slow connections prioritize responsiveness.
iOS Touch Gestures
Using VNC on a touchscreen requires rethinking interaction. FoxTerm implements intuitive gestures:
Single Tap
Left-click at the tap location.
Double Tap
Double-click (useful for opening files/folders).
Long Press
Right-click (context menus).
Pan (One Finger)
Drag to move the cursor.
Two-Finger Pan
Scroll the remote desktop.
Pinch
Zoom in/out (if the VNC server supports it).
Touch Modes
FoxTerm offers two touch modes:
Direct Mode: Touch = click at that location. Best for tablet-style interaction.
Trackpad Mode: Finger movement moves the cursor, tap = click. Best for precision work.
Keyboard Support
Full keyboard input is supported on both macOS and iOS:
- macOS: Native keyboard events forwarded to the remote desktop
- iOS: On-screen keyboard with modifier keys (Shift, Ctrl, Alt, Cmd)
Special keys (F1-F12, arrow keys, function keys) are accessible through an on-screen toolbar.
Security Features
X509 Certificate Authentication
Some VNC servers support TLS with client certificates. FoxTerm supports:
- CA certificate validation
- Client certificate authentication
- Client key (stored securely in Keychain)
Encrypted Tunnel
As mentioned, all VNC traffic flows through an SSH tunnel. Even on public Wi-Fi, your desktop session is encrypted end-to-end.
Session Recording (Optional)
For compliance or debugging, FoxTerm can optionally record VNC sessions locally. Recordings are stored encrypted and never uploaded anywhere.
Use Cases
Headless Server Management
Manage a Linux server with a GUI desktop environment (GNOME, KDE, XFCE) without physical access.
Remote Development
Access a powerful remote workstation for compilation, testing, or GPU-intensive tasks.
Legacy Application Access
Run Windows applications on a remote machine and access them from your Mac or iPad.
IT Support
Provide visual assistance to users by connecting to their desktop through a secure tunnel.
Technical Details
FoxTerm's VNC implementation supports:
- Color depths: 8-bit, 16-bit, 32-bit
- Encoding: Raw, Hextile, ZRLE, Tight
- Compression: JPEG quality levels 1-9
- Cursor: Remote cursor rendering with hotspot support
- Clipboard: Copy/paste between local and remote (text only)
The Bottom Line
VNC isn't dead — it just needed a modern, secure implementation. FoxTerm brings VNC into the 21st century with SSH tunneling, touch gestures, and performance optimizations that make remote desktop usable even on mobile networks.
Download FoxTerm at foxterm.app.