Provides secure, system-wide tunneling through an HTTP proxy interface
- Install the app from the latest release
- Set your server (
Domain) andDNS Resolver(or keep defaults for testing) - DNS Checker (optional): run it, and click "Use" on any OK row to set your
DNS Resolver - Start VPN and watch the Status indicators turn βRunningβ
- Verify with βTest Proxy Connectionβ and check the Logs panel if needed
- Optional: Share your VPN over WiβFi to your phone using the built-in HTTP proxy (
8080)
Direct downloads (latest release):
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | SlipStream-GUI-macOS-ARM64.dmg |
| macOS (Intel) | SlipStream-GUI-macOS-Intel.dmg |
| Windows (64-bit) | SlipStream-GUI-Windows-x64.exe |
| Windows (32-bit) | SlipStream-GUI-Windows-x86.exe |
| Linux (x86_64) AppImage | SlipStream-GUI-Linux-x64.AppImage |
| Linux (x86_64) DEB | SlipStream-GUI-Linux-x64.deb |
If a direct download fails, use the Releases page.
- Download the latest release for your platform from the Releases page
- Install the application (double-click the installer)
- Run the app and click "Start VPN"
That's it! No additional setup required.
-
Launch SlipStream GUI after installation
-
Configure Settings (optional):
- DNS Resolver: Your DNS server (default:
8.8.8.8:53) - Domain: Your SlipStream server domain (default:
s.example.com) - System Proxy: Toggle to auto-configure system proxy (recommended)
- DNS Resolver: Your DNS server (default:
-
DNS Checker (optional, recommended if you're unsure about DNS):
- Click "DNS Checker"
- Enter a test domain (example:
google.com) - Enter one or more DNS server IPs to test
- OK = OK (no action needed)
- Click "Use" on any OK row to auto-set your DNS Resolver (the app will force port
53)
-
Start the VPN:
- Click the "Start VPN" button
- Wait for status indicators to show "Running"
- Your traffic is now routed through SlipStream!
- Status Panel: Monitor connection status in real-time
- Logs Panel: View connection activity and debug information
- Verbose Logging: Toggle detailed logs for troubleshooting
- Test Connection: Use the "Test Proxy Connection" button to verify functionality
- Stop VPN: Click "Stop VPN" when you want to disconnect
To use SlipStream GUI, you need a SlipStream server running. For detailed instructions on deploying your own SlipStream server, check out:
This repository provides a one-click deployment script for setting up a SlipStream server, including:
- β One-command installation: Automated server deployment
- β DNS configuration guide: Step-by-step DNS setup instructions
- β Multiple deployment modes: SOCKS proxy or SSH tunneling
- β Prebuilt binaries: Fast installation for supported platforms
- β Systemd integration: Automatic service management
- β TLS certificates: Automatic certificate generation
Quick Server Setup:
# One-command server installation
bash <(curl -Ls https://raw.githubusercontent.com/AliRezaBeigy/slipstream-rust-deploy/master/slipstream-rust-deploy.sh)What You'll Need:
- A Linux server (Fedora, Rocky, CentOS, Debian, or Ubuntu)
- A domain name with DNS access
- Root or sudo access on the server
After Server Setup:
- Configure your DNS records (see the slipstream-rust-deploy repository for detailed DNS setup)
- Wait for DNS propagation (can take up to 24 hours)
- In SlipStream GUI, enter your server domain (e.g.,
s.example.com) - Enter your DNS resolver (e.g.,
YOUR_SERVER_IP:53) - Click "Start VPN" to connect!
- π₯οΈ Cross-Platform: Native support for macOS, Windows, and Linux
- π System-Wide VPN: Routes all traffic through SlipStream VPN
- π¨ Modern GUI: Intuitive interface with real-time status and logs
- βοΈ Auto-Configuration: Automatically configures system proxy settings
- π¦ Self-Contained: All dependencies bundled (no internet required after installation)
- π Verbose Logging: Optional detailed logging for debugging
- π§ͺ Connection Testing: Built-in proxy connection tester
- π Real-Time Status: Monitor VPN connection status at a glance
If your PC and mobile device are on the same Wi-Fi network, you can configure your mobile device to use your PC's internet connection (including the VPN) through the proxy.
- PC and mobile device must be connected to the same Wi-Fi network
- SlipStream GUI must be running with VPN started
- Find your PC's local IP address (see instructions below)
macOS/Linux:
# Open Terminal and run:
ifconfig | grep "inet " | grep -v 127.0.0.1
# or
ip addr showWindows:
# Open Command Prompt and run:
ipconfig
# Look for "IPv4 Address" under your active network adapterThe IP address will typically look like 192.168.1.XXX or 10.0.0.XXX.
- On your iPhone/iPad, go to Settings β Wi-Fi
- Tap the (i) icon next to your connected Wi-Fi network
- Scroll down to "HTTP Proxy" section
- Select "Manual"
- Enter your PC's IP address in "Server" field (e.g.,
192.168.1.100) - Enter "8080" in the "Port" field
- Leave "Authentication" off
- Tap "Save" in the top right
Note: Your iOS device will now route all internet traffic through your PC's VPN connection. To disable, go back to Wi-Fi settings and set HTTP Proxy to "Off".
- On your Android device, go to Settings β Wi-Fi
- Long-press on your connected Wi-Fi network
- Select "Modify network" or "Network details"
- Tap "Advanced options" or expand the advanced settings
- Under "Proxy", select "Manual"
- Enter your PC's IP address in "Proxy hostname" (e.g.,
192.168.1.100) - Enter "8080" in "Proxy port"
- Leave "Bypass proxy for" empty (or add local addresses like
localhost,127.0.0.1) - Tap "Save"
Note: Some Android versions may have slightly different menu paths. If you can't find these options, try: Settings β Network & Internet β Wi-Fi β (tap network) β Advanced β Proxy.
To disable: Go back to Wi-Fi settings, modify the network, and set Proxy back to "None".
- Make sure your PC's firewall allows incoming connections on port 8080
- The proxy only works while both devices are on the same network
- If your PC's IP address changes, you'll need to update the proxy settings on your mobile device
- Some apps may bypass system proxy settings - you may need to configure them individually
If you see this error when trying to open the app on macOS, it's usually due to macOS Gatekeeper security settings. Here's how to fix it:
Option 1: Remove the quarantine attribute (Recommended)
# Open Terminal and run:
xattr -cr /Applications/SlipStream\ GUI.appThen try opening the app again.
Option 2: Allow the app in System Settings
- Go to System Settings β Privacy & Security
- Scroll down to the Security section
- If you see a message about "SlipStream GUI" being blocked, click "Open Anyway"
- Confirm by clicking "Open" in the dialog
Option 3: Right-click to open
- Right-click (or Control-click) on the SlipStream GUI app
- Select "Open" from the context menu
- Click "Open" in the confirmation dialog
After the first successful launch, macOS will remember your choice and you won't see this error again.
For best functionality on Windows, especially when configuring system proxy settings, run SlipStream GUI as Administrator:
Option 1: Right-click method
- Right-click on the SlipStream GUI shortcut or executable
- Select "Run as administrator"
- Click "Yes" in the User Account Control (UAC) prompt
Option 2: Always run as administrator
- Right-click on the SlipStream GUI shortcut
- Select "Properties"
- Go to the "Compatibility" tab
- Check "Run this program as an administrator"
- Click "OK"
Note: Running as administrator is recommended for automatic system proxy configuration. The app will work without admin privileges, but you may need to configure proxy settings manually.
- Check that ports 8080 and 5201 are not in use
- Verify your DNS resolver and domain settings
- Check the logs panel for error messages
- On Windows, try running as Administrator (see above)
- Ensure the "Configure System Proxy" toggle is enabled
- On macOS, you may be prompted for administrator password
- On Windows, run the app as Administrator for automatic configuration
- Some apps may bypass system proxy (configure them manually)
- Use the "Test Proxy Connection" button to verify functionality
- Enable verbose logging for detailed connection information
- Check that your SlipStream server domain is correct
- Node.js 16+ and npm
- Git
# Clone the repository
git clone https://github.com/mirzaaghazadeh/SlipStreamGUI.git
cd SlipStreamGUI
# Install dependencies
npm install# Download the latest SlipStream client binaries (recommended)
npm run download:binaries
# Run in development mode
npm start# Download the latest SlipStream client binaries (recommended)
npm run download:binaries
# Build for macOS
npm run build:mac
# Build for Windows
npm run build:win
# Build for Linux
npm run build:linux
# Build for all platforms
npm run build:allBuilt applications will be in the dist/ folder.
For detailed build instructions, see BUILD.md.
SlipStream GUI creates a multi-layer proxy architecture:
Your Applications
β HTTP/HTTPS
HTTP Proxy Server (127.0.0.1:8080)
β SOCKS5 Protocol
SOCKS5 Client (127.0.0.1:5201)
β Encrypted Tunnel
SlipStream VPN Server
- SlipStream Client: Runs the native binary (
binaries/slipstream-client-mac-arm64/binaries/slipstream-client-mac-intel,binaries/slipstream-client-win.exe, orbinaries/slipstream-client-linux) that establishes a SOCKS5 proxy on port 5201 - HTTP Proxy Server: Node.js server listening on port 8080 that converts HTTP requests to SOCKS5
- System Proxy: Automatically configures system proxy settings to route all traffic through the VPN
SlipStream-GUI/
βββ assets/ # App icons and images
β βββ icon.png
βββ main.js # Electron main process
βββ index.html # UI and renderer process
βββ check-system-proxy.js # System proxy status checker
βββ package.json # Dependencies and build config
βββ BUILD.md # Detailed build instructions
βββ README.md # This file
βββ .gitignore # Git ignore rules
For detailed project structure, see PROJECT_STRUCTURE.md.
- Electron: Cross-platform desktop framework
- Node.js: Backend runtime
- HTTP Proxy: Node.js HTTP module for proxy server
- SOCKS5: Protocol for VPN tunneling
- IPC: Inter-process communication between main and renderer
- 8080: HTTP Proxy Server
- 5201: SOCKS5 Proxy (SlipStream client)
Settings are stored in settings.json (created automatically):
- DNS Resolver
- Domain
- Verbose logging preference
- macOS: 10.13+ (High Sierra or later)
- Windows: Windows 10 or later
- Linux: Most modern distributions (AppImage works on most, DEB for Debian/Ubuntu-based)
- No special privileges: Works immediately after installation
- No internet required: After installation, everything is self-contained
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For detailed contribution guidelines, see CONTRIBUTING.md.
This project is licensed under the MIT License - see the LICENSE file for details.
- slipstream-rust-deploy: Deploy your own SlipStream server
- Built with Electron
- Uses electron-builder for packaging
