Releases: wolfsoftwaresystemsltd/wolfproxy
v0.3.1 - Reduce Logging Verbosity
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 wolfproxyv0.3.0 - Full Nginx Proxy Compatibility
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_headerdirectives - ✅ Supports
$http_host,$remote_addr,$proxy_add_x_forwarded_for,$schemevariables
Installation
git clone https://github.com/wolfsoftwaresystemsltd/wolfproxy.git
cd wolfproxy
./install.shUpgrade
git pull
cargo build --release
sudo systemctl restart wolfproxyv0.2.2 - Improved Error Messages
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
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.shQuick 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