httpward 0.0.1-alpha.1

HttpWard is a lightweight, high-performance L7 reverse proxy written in Rust, focused on strong security (WAF, rate limiting, DDoS mitigation), intelligent caching, flexible virtual host routing, and extremely low resource usage.
[package]

name = "httpward"

version = "0.0.1-alpha.1"

edition = "2024"

rust-version = "1.93.1"

authors = ["ZEREX"]

description = "HttpWard is a lightweight, high-performance L7 reverse proxy written in Rust, focused on strong security (WAF, rate limiting, DDoS mitigation), intelligent caching, flexible virtual host routing, and extremely low resource usage."

license = "MPL-2.0"

repository = "https://github.com/ZEREX222/HttpWard"

homepage = "https://zerex222.github.io/HttpWard/"

documentation = "https://zerex222.github.io/HttpWard/"

keywords = ["http", "reverse-proxy", "waf", "rust", "cli"]

categories = ["network-programming", "command-line-utilities"]



[dependencies]

tokio = { workspace = true }

futures-util = "0.3"

tracing = { workspace = true }

tracing-subscriber = { workspace = true }

rama = { workspace = true }

rama-tls-rustls = { workspace = true }

wildmatch = { workspace = true }

httpward-core = { workspace = true }

rcgen = "0.14"

rustls = { version = "0.23", features = ["ring"] }

notify = "8.2"

url = "2.2"

thiserror = "2.0"

base64 = "0.22"

sha1 = "0.10"

http = "1.4"

tokio-tungstenite = { version = "0.24", features = ["connect", "rustls-tls-webpki-roots"] }

libloading = "0.9"

httpward_log_module = { workspace = true, optional = true }



[dev-dependencies]



[features]

default = []

static_modules = ["httpward_log_module"]

dynamic_modules = []



[profile.dev]

debug = true