Avalon

高性能反向代理

由 Cloudflare Pingora 驱动,Rust 构建

自动 HTTPS 热重载 Rhai 脚本

特性

性能与可靠性

  • Cloudflare Pingora 引擎
  • Rust 内存安全
  • 零停机热重载
  • 连接池与复用

安全

  • 自动 HTTPS - Let's Encrypt, ZeroSSL, Google, Buypass
  • IP 过滤 (CIDR)
  • 速率限制
  • 认证 - Basic, API Key, JWT

高级功能

  • 负载均衡 - 5+ 种算法
  • 响应缓存
  • Gzip/Brotli 压缩
  • Rhai 脚本扩展

对比

特性 Avalon Caddy Nginx HAProxy
语言 Rust Go C C
自动 HTTPS
热重载 部分 部分
脚本 Rhai - Lua -
配置格式 TOML Caddyfile 专有 专有

性能基准测试

相同资源限制下的静态文件服务 (1 CPU, 256MB RAM)

nginx
27,335 req/s
Avalon
13,996 req/s
Caddy
11,880 req/s

使用 wrk 测试 (4 线程, 100 连接, 10 秒),数值越高越好。

快速开始

1

创建配置文件

# avalon.toml - Simplified format
[tls]
email = "[email protected]"

[http]
bind = ":443"

[[routes]]
match = "/*"

[routes.handler]
type = "reverse_proxy"
upstreams = ["127.0.0.1:8080"]
2

运行 Avalon

# Download and run
curl -LO https://github.com/neomody77/avalon/releases/latest/download/avalon
chmod +x avalon
./avalon --config avalon.toml