SOCKS5 authentication
SlipStream GUI supports SOCKS5 authentication for the internal SOCKS5 proxy (port 5201). This adds a layer of security to the SOCKS5 connection between the HTTP proxy and the SlipStream client.When to use SOCKS5 authentication
- When you need to secure the SOCKS5 proxy (port 5201)
- For advanced proxy chaining scenarios
- When multiple users share the same PC
- For compliance with security policies
Most users don’t need SOCKS5 authentication. The HTTP proxy (port 8080) and mobile device sharing do not require or use these credentials.
Configuration
SOCKS5 authentication settings are stored insettings.json:
How it works
When enabled:- The HTTP proxy (port 8080) authenticates to the SOCKS5 proxy (port 5201) using the credentials
- The SlipStream client enforces authentication on port 5201
- Direct connections to port 5201 require username/password
The HTTP proxy automatically handles SOCKS5 authentication internally. Client applications connecting to port 8080 don’t need to provide credentials.
Workspaces/Presets
Workspaces (also called presets) allow you to save and quickly switch between different VPN configurations. This is useful when you connect from different locations or use different servers.Use cases
Multiple locations
Switch between home, office, and cafe network configurations
Different servers
Save configurations for different VPN servers
Split tunneling profiles
Different bypass lists for different scenarios
Testing configurations
Experiment with settings without losing your working config
What’s saved in a workspace
Each workspace stores:- DNS Resolver: The DNS server IP and port
- Domain: Your SlipStream server domain
- Proxy Bypass List: Domains/IPs that bypass the VPN
Workspaces are stored in the
workspaces array in settings.json, with each workspace having a unique ID and name.Creating a workspace
Enter workspace name
A dialog will appear asking for the workspace name (e.g., “Home”, “Office”, “Cafe”).
Switching workspaces
Simply click any workspace tab in the Presets bar. The application will:- Load that workspace’s configuration
- Update DNS Resolver, Domain, and Proxy Bypass List
- Save the active workspace preference
Renaming a workspace
Deleting a workspace
You cannot delete a workspace if it’s the only one remaining. At least one workspace must exist.
Workspace data structure
Workspaces are stored insettings.json:
Proxy bypass list syntax
The proxy bypass list supports flexible patterns for excluding traffic from the VPN.Pattern types
1. Wildcard domains Use* to match subdomains:
Example configurations
- Home network
- Corporate network
- Split tunneling
- Minimal (default)
Bypass local resources:
How bypass list is applied
The bypass list is applied at the system proxy level, not within the HTTP proxy itself.
networksetup -setproxybypassdomains
Windows: Sets ProxyOverride registry key (WinINET) and bypass-list parameter (WinHTTP)
Linux: Sets ignore-hosts in gsettings (GNOME)
Testing your bypass list
Test bypassed domains
Try accessing a bypassed domain:
- Should connect directly (not through VPN)
- Check logs for confirmation
Verbose logging
Verbose logging provides detailed diagnostic information about proxy operations.What verbose logging includes
- HTTP requests
- HTTPS tunnels
- Errors and debugging
Every HTTP request with details:
Enabling verbose logging
Verbose logging can be enabled in two places: 1. In the logs panel header:- Toggle the “Verbose Logging” switch
- Takes effect immediately
- Persists across sessions
Performance considerations
Impact:- Increased CPU usage for logging
- More memory for log buffer
- Faster log panel scrolling
- Disk I/O if logs are written to file
- Enable only when troubleshooting
- Disable for normal daily use
- Clear logs frequently when verbose mode is active
Settings file location
All SlipStream GUI configuration is stored in a singlesettings.json file.
Default locations
- macOS
- Windows
- Linux
- Open Finder
- Press Cmd+Shift+G
- Enter the path above
- Click “Go”
Settings file structure
Complete example ofsettings.json:
Manual editing
Before editing:- Stop SlipStream GUI
- Make a backup copy of
settings.json - Edit with a text editor that validates JSON
- Save the file
- Restart SlipStream GUI
- The app will use default settings
- Check for JSON syntax errors
- Restore from backup if needed
- Delete
settings.jsonto reset to defaults
Configuration persistence
SlipStream GUI automatically persists all settings across application restarts.What’s persisted
All configuration changes are immediately written to
settings.json.- DNS Resolver and Domain
- Verbose logging preference
- Proxy bypass list
- SOCKS5 authentication settings
- All workspaces and active workspace
- System proxy state tracking (for safe cleanup)
- Current VPN connection state (always stops on app exit)
- Log buffer contents
- Temporary UI state
Settings migration
When upgrading from older versions:Legacy settings detection
If
settings.json exists in the app directory (old location), it’s automatically migrated to the user data directory.Backup and restore
To backup your configuration:- Locate your
settings.jsonfile (see paths above) - Copy it to a safe location
- Include the date in the backup filename (e.g.,
settings-2024-01-15.json)
- Stop SlipStream GUI
- Replace current
settings.jsonwith your backup - Restart SlipStream GUI
- Verify settings loaded correctly
Resetting to defaults
To completely reset all settings:Deleting
settings.json will remove all workspaces, custom configurations, and saved preferences. Make a backup first if you might want to restore them later.