Skip to content

Releases: wolfsoftwaresystemsltd/wolfproxy

v0.3.1 - Reduce Logging Verbosity

26 Jan 07:36

Choose a tag to compare

WolfProxy v0.3.1

Changes

  • Reduced logging verbosity - proxy requests now log at debug level instead of info
  • Normal operation runs quietly without logging every connection

To enable verbose logging

Set environment variable: RUST_LOG=debug

Upgrade

git pull
cargo build --release
sudo systemctl restart wolfproxy

v0.3.0 - Full Nginx Proxy Compatibility

26 Jan 07:25

Choose a tag to compare

WolfProxy v0.3.0

🎉 Major Release - Full nginx proxy compatibility for OpenSim/Firestorm!

Key Fixes

  • Fixed proxy_set_header parsing - Properly strips quotes from header values

    • proxy_set_header Connection ""; now works correctly
  • Empty header handling - Empty values (e.g., Connection "") now correctly omit the header entirely instead of sending an invalid empty header

  • HTTP/1.1 version - Explicitly sets HTTP/1.1 for proxy requests to match nginx behavior

  • Content-Length handling - Skips original content-length header, lets hyper calculate it from the actual body

  • Improved HTTP connector - Added TCP nodelay and keepalive settings for better performance

Compatibility

  • ✅ Tested with Firestorm viewer login to OpenSim grid
  • ✅ Full compatibility with nginx proxy_set_header directives
  • ✅ Supports $http_host, $remote_addr, $proxy_add_x_forwarded_for, $scheme variables

Installation

git clone https://github.com/wolfsoftwaresystemsltd/wolfproxy.git
cd wolfproxy
./install.sh

Upgrade

git pull
cargo build --release
sudo systemctl restart wolfproxy

v0.2.2 - Improved Error Messages

26 Jan 06:53

Choose a tag to compare

Changes in v0.2.2

  • Improved proxy error messages - Now shows detailed backend connection info including:

    • Exact backend IP:port being connected to
    • Specific error types (connection refused, network unreachable, DNS failure, timeout, connection reset)
    • Helpful troubleshooting hints
  • Added install.sh - Automated installation script that:

    • Detects OS and installs build dependencies
    • Builds release binary
    • Optionally installs systemd service (when run as root)
  • HTTP connector improvements - Better TCP settings for outbound connections

WolfProxy v0.1.0 - Initial Release

18 Jan 06:04

Choose a tag to compare

WolfProxy v0.1.0

A high-performance Rust nginx proxy replacement that reads nginx configuration files directly.

Features

  • Drop-in nginx replacement: Reads nginx sites-enabled configuration directly
  • Automatic SSL/TLS: Automatically picks up SSL certificates from nginx config (Let's Encrypt, etc.)
  • Load Balancing: Full upstream support with multiple algorithms:
    • Round Robin
    • Weighted Round Robin
    • IP Hash (sticky sessions)
    • Least Connections
    • Random
  • Health Checking: Automatic backend health monitoring with configurable thresholds
  • SNI Support: Proper Server Name Indication for multiple SSL domains
  • HTTP/1.1 & HTTP/2: Full protocol support

Installation

# Download and extract
tar xzf wolfproxy-linux-x86_64.tar.gz
cd wolfproxy

# Install as service
sudo ./install_service.sh

Quick Start

# Build from source
cargo build --release

# Run (needs root for ports 80/443)
sudo ./target/release/wolfproxy

(C) 2025 Wolf Software Systems Ltd - http://wolf.uk.com