Rewrite of SymProxyCloud
leveraging axum
and tokio
.
This tool provides a way to access symbols from one or more upstream sources, with or without authentication.
By default, this tool will host a SymSrv-compatible HTTP server at http://localhost:5000
.
Read through and adjust the symbol server configuration in default.toml
.
Then, build and run the server:
cargo run --release
Afterwards, use the server by adding it to your symbol path: SRV*http://localhost:XXXX
- High throughput and performance 🚀
- Minimal memory and CPU footprint. On my system, <1% CPU and ~30MB RAM even under full load.
- Proxying to multiple upstream server sources.
- Symbol mirroring to either an Azure storage account or filesystem.
- Layered configurability with TOML file and environment variable overrides (e.g.
SYMPROXY_LISTEN_ADDRESS
). - Health check endpoint at
/health
that can be used directly by Azure to monitor the service's health.