# HamyVPNClient for Linux This is the Linux port of the HamyVPNClient, a GUI application for managing VLESS connections using sing-box. ## Features - Cross-platform VLESS client using sing-box - System proxy management for Linux (GNOME/KDE) - Configuration management with import/export capabilities - Auto-downloading of sing-box binaries ## Prerequisites - Go 1.21 or higher - For GUI: X11, Wayland, or other supported display servers - For proxy management: gsettings (GNOME) or kwriteconfig5 (KDE) ## Building ```bash # Navigate to the project directory cd linux-port # Install dependencies go mod tidy # Build the application go build -o hamy-vpn-client . # Or run directly go run main.go ``` ## Usage 1. Run the application: `./hamy-vpn-client` 2. Click "Конфигурации" to add VLESS URLs 3. Select a configuration and click "Подключить" to establish a connection ## Auto-download The application will automatically download the appropriate sing-box binary for your system if not already present in the `bin/` directory. ## Known Issues - May require elevated privileges to set system proxy in some environments - Works best with GNOME and KDE desktop environments ## License MIT