AppImage vs DEB package
SlipStream GUI is available in two formats for Linux. Choose based on your distribution and preferences.AppImage (Universal)
AppImage (Universal)
Advantages:
- Works on most Linux distributions
- No installation required
- Self-contained with all dependencies
- Easy to update (just replace the file)
- Download
.AppImagefile - Make it executable:
chmod +x SlipStream-GUI-Linux-x64.AppImage - Run it:
./SlipStream-GUI-Linux-x64.AppImage
- FUSE errors on some distributions (see below)
- No automatic desktop integration
DEB package (Debian/Ubuntu)
DEB package (Debian/Ubuntu)
Advantages:Supported distributions:
- Native installation on Debian-based systems
- Automatic desktop integration (launcher, icon)
- System-managed updates
- Debian 10+
- Ubuntu 20.04+
- Linux Mint 20+
- Pop!_OS 20.04+
- Elementary OS 6+
Which should I choose?
Which should I choose?
Use AppImage if:
- You’re on a non-Debian distribution (Fedora, Arch, openSUSE, etc.)
- You want portability (run from USB, etc.)
- You don’t have sudo access
- You’re on Ubuntu, Debian, Mint, or derivatives
- You want system integration (launcher icons, automatic updates)
- You prefer traditional package management
Execution permissions
AppImage won't run
AppImage won't run
The AppImage must have execute permissions:FUSE errors:
If you see “FUSE” or “AppImage requires FUSE” errors:Alternative (extract and run):
Binary not executable
Binary not executable
The SlipStream client binary must have execute permissions:Check permissions:Set execute permission:
The app automatically sets execute permissions on startup, but manual intervention may be needed if the binary was extracted incorrectly.
Permission denied errors
Permission denied errors
If you see “Permission denied” when starting the VPN:
-
Check binary location:
-
Fix permissions recursively:
System proxy configuration
Linux system proxy varies by desktop environment.GNOME / Ubuntu Desktop
GNOME / Ubuntu Desktop
SlipStream GUI uses Disable proxy:Check current settings:
gsettings to configure GNOME proxy.Automatic configuration:- Enable “Configure System Proxy” in the app
- The app will run:
gsettings set org.gnome.system.proxy mode 'manual'
KDE Plasma
KDE Plasma
KDE doesn’t use
gsettings. Configure manually:Via System Settings:- System Settings → Network → Settings → Proxy
- Select Manually specify the proxy settings
- HTTP Proxy:
http://127.0.0.1:8080 - HTTPS Proxy:
http://127.0.0.1:8080 - Click Apply
~/.bashrc or ~/.zshrc:XFCE / MATE / Cinnamon
XFCE / MATE / Cinnamon
These desktop environments don’t have centralized proxy management.Configure per-application:Then reboot or log out and back in.
- Firefox: Settings → Network Settings → Manual proxy
- Chrome/Chromium: Launch with
--proxy-server="127.0.0.1:8080"
/etc/environment (requires sudo):Terminal applications
Terminal applications
Most terminal tools respect proxy environment variables:Temporary (current session):Permanent (add to shell RC file):
Binary architecture
Check your system architecture
Check your system architecture
x86_64= 64-bit Intel/AMD (most common)aarch64orarm64= 64-bit ARM (Raspberry Pi 4, Pine64, etc.)i686= 32-bit x86 (not supported)
Currently, only x64 builds are available. ARM64 Linux builds are not yet provided.
Architecture mismatch errors
Architecture mismatch errors
If you see “cannot execute binary file: Exec format error”:
-
Verify binary architecture:
Should show:
ELF 64-bit LSB executable, x86-64 -
Check system architecture:
Must be
x86_64for current builds -
If on ARM64:
- ARM64 Linux is not currently supported
- Watch the GitHub releases for future ARM builds
Distribution-specific issues
Ubuntu / Debian / Mint
Ubuntu / Debian / Mint
Missing dependencies for DEB:AppImage FUSE issues:
Fedora / RHEL / CentOS
Fedora / RHEL / CentOS
Missing dependencies:Convert DEB to RPM (if needed):
Arch / Manjaro
Arch / Manjaro
openSUSE
openSUSE
Missing dependencies:
SELinux / AppArmor considerations
SELinux (Fedora, RHEL, CentOS)
SELinux (Fedora, RHEL, CentOS)
SELinux may block network operations.Check if SELinux is enforcing:View SELinux denials:Temporarily set to permissive (testing only):Test if SlipStream works. If it does, SELinux is the issue.Re-enable SELinux:Create SELinux policy (permanent fix):
AppArmor (Ubuntu, Debian)
AppArmor (Ubuntu, Debian)
AppArmor rarely blocks Electron apps, but check if issues occur:Check AppArmor status:View AppArmor denials:Temporarily disable (testing only):Re-enable:
Firewall (iptables / firewalld)
Firewall (iptables / firewalld)
Linux firewalls may block ports.Check iptables:Allow ports (iptables):Check firewalld (Fedora/CentOS):Allow ports (firewalld):
Linux-specific logs
Application logs location
Application logs location
AppImage:
- Settings:
~/.config/SlipStream GUI/settings.json - Logs: Check app’s Logs panel or run from terminal
- Settings:
~/.config/SlipStream GUI/settings.json - Binaries:
/opt/SlipStream GUI/resources/binaries/
Run from terminal for debug output
Run from terminal for debug output
AppImage:DEB install:All output (errors, warnings, logs) will appear in the terminal.
Check port usage
Check port usage
System logs
System logs
journalctl (systemd distributions):dmesg (kernel messages):
Sharing VPN over network
Find your Linux machine's IP
Find your Linux machine's IP
192.168.x.x or 10.0.x.x).Configure mobile device
Configure mobile device
Android:
- Settings → Wi-Fi → Long-press network → Modify
- Advanced → Proxy → Manual
- Hostname: Your Linux IP (e.g.,
192.168.1.100) - Port:
8080
- Settings → Wi-Fi → Tap (i) next to network
- HTTP Proxy → Manual
- Server: Your Linux IP
- Port:
8080
Firewall configuration for sharing
Firewall configuration for sharing
iptables:firewalld:ufw (Ubuntu):
For issues not covered here, see Common issues or open an issue on GitHub.