Skip to content

Releases: ariadata/go-socks5-proxy

1.0.0

28 May 14:15

Choose a tag to compare

🎉 What's New

✨ Flexible Authentication System

  • Multiple Authentication Modes: File-based, command-line, mixed, and anonymous access
  • Dynamic User Management: Add users via --user flags 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_PORT and SOCKS5_CONFIG
  • Version Information: Built-in version display with --version flag
  • 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 -w flags
  • Efficient Authentication: Fast credential lookup and validation
  • Resource Efficient: Minimal memory and CPU usage