Releases: ariadata/go-socks5-proxy
Releases · ariadata/go-socks5-proxy
1.0.0
🎉 What's New
✨ Flexible Authentication System
- Multiple Authentication Modes: File-based, command-line, mixed, and anonymous access
- Dynamic User Management: Add users via
--userflags or configuration files - Comment Support: Users configuration files now support comments and empty lines
- Multiple Passwords: Same username can have multiple passwords for different access levels
🖥️ Enhanced Command Line Interface
- Rich CLI Options:
--host,--port,--users,--user,--version,--help - Environment Variables: Support for
SOCKS5_PORTandSOCKS5_CONFIG - Version Information: Built-in version display with
--versionflag - Comprehensive Help: Detailed help system with usage examples
🌍 Multi-Platform Support
- Linux:
amd64,arm64,arm (32-bit) - Pre-built Binaries: Ready-to-use compressed archives
- Cross-compilation: Easy building for different platforms
🐳 Docker Improvements
- Multi-architecture Images:
linux/amd64,linux/arm64 - GHCR Integration: Automated publishing to GitHub Container Registry
- Optimized Images: Distroless base for security and size
- Flexible Configuration: Support for both authenticated and anonymous modes
🔄 CI/CD & Automation
- GitHub Actions Workflows: Automated building and releasing
- Docker Build Pipeline: Automatic image building on every push
- Multi-Platform Releases: Automated binary creation for all supported platforms
- Checksums: SHA-256 checksums for all release artifacts
🛡️ Security Enhancements
- Systemd Hardening: Security-focused systemd service configuration
- File Permissions: Proper permission handling for configuration files
- Non-root Execution: Service runs as
nobody:nogroup - Memory Protection: Advanced security features in systemd service
🔧 Technical Improvements
Code Quality
- Modular Design: Clean separation of concerns
- Error Handling: Comprehensive error handling and logging
- Input Validation: Robust validation for usernames and passwords
- Resource Management: Proper file handling and cleanup
Configuration
- Backward Compatibility: Existing configurations continue to work
- Flexible Options: Multiple ways to configure authentication
- Default Values: Sensible defaults for all configuration options
Performance
- Optimized Builds: Stripped binaries with
-s -wflags - Efficient Authentication: Fast credential lookup and validation
- Resource Efficient: Minimal memory and CPU usage