A powerful VPN/Proxy client for Linux
- 🔌 Multiple Protocols: VMess, VLESS, Trojan, Shadowsocks, SSH
- 📋 Profile Management: Import/export via URL, subscription support
- 🛠️ Payload Editor: HTTP header injection for bypassing restrictions
- 🌐 System Proxy: Auto-configure GNOME/KDE system proxy
- 📊 Real-time Stats: Upload/download speed, total data usage
- 📝 Connection Logs: Real-time colored log viewer
- 🎨 Modern UI: Dark theme with PyQt6
- Python 3.10 or higher
- Linux (Ubuntu, Fedora, Arch, etc.)
- PyQt6
# Clone the repository
git clone https://github.com/klsdfernando/VoidTunnel.git
cd VoidTunnel
# Create virtual environment
python -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python src/main.pyOn first run, VoidTunnel will prompt you to download Xray-core automatically.
- Go to Servers tab
- Click + Add or 📥 Import
- Paste your server URL:
vmess://...vless://...trojan://...ss://...(Shadowsocks)
- Go to Servers → 📥 Import
- Enter your subscription URL
- Click Import
Access the Payload tab to configure HTTP header injection:
- Set HTTP method and path
- Add custom headers
- Enable/disable per profile
Settings are stored in: ~/.config/voidtunnel/
| File | Description |
|---|---|
settings.json |
Application preferences |
profiles/ |
Server profile database |
config.json |
Current Xray configuration |
| Protocol | Status | Description |
|---|---|---|
| VMess | ✅ Full | V2Ray protocol |
| VLESS | ✅ Full | Lightweight V2Ray |
| Trojan | ✅ Full | TLS-based protocol |
| Shadowsocks | ✅ Full | Proxy protocol |
| SSH | 🔄 Basic | SSH tunneling |
- Language: Python 3.10+
- GUI: PyQt6
- Core Engine: Xray-core
- Networking: requests, psutil
This project is licensed under the MIT License - see the LICENSE file for details.
klsdfernando
- GitHub: @klsdfernando
Made with ❤️ by klsdfernando
