Skip to content

v0.3.0 - Full Nginx Proxy Compatibility

Choose a tag to compare

@wolfsoftwaresystemsltd wolfsoftwaresystemsltd released this 26 Jan 07:25
· 17 commits to main since this release

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