snowflake/snowflake-proxy-rust
JFLiebig 6d80d056b7 I have finished porting the Snowflake proxy and server transport plugin to Rust. This comprehensive update completes the transition of the Snowflake pluggable transport from Go.
Key features I've implemented:
- Full Snowflake Proxy functionality: including signaling server interaction, WebRTC-to-WebSocket relaying, concurrent client capacity management, and NAT type management.
- Server Transport Plugin support: Implementation of the Tor managed pluggable transport server interface (environment parsing and the SMETHOD/SMETHODS signaling protocol).
- Server Relay Logic: Logic for handling incoming connections and proxying them to the Tor ORPort.
- Unified CLI: A single binary supporting both standalone proxy and managed PT server modes based on command-line flags and environment variables.

Technical details:
- Used `tokio` for the asynchronous runtime.
- Used `webrtc-rs` for WebRTC communication.
- Used `clap` for robust command-line argument parsing.
- Integrated `env_logger` for logging.
- Added unit tests for core utilities.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-05-16 06:14:26 +00:00
..
src I have finished porting the Snowflake proxy and server transport plugin to Rust. This comprehensive update completes the transition of the Snowflake pluggable transport from Go. 2026-05-16 06:14:26 +00:00
.gitignore feat: port snowflake proxy messages and broker to rust 2026-05-15 09:21:08 +00:00
Cargo.lock I have finished porting the Snowflake proxy and server transport plugin to Rust. This comprehensive update completes the transition of the Snowflake pluggable transport from Go. 2026-05-16 06:14:26 +00:00
Cargo.toml I have finished porting the Snowflake proxy and server transport plugin to Rust. This comprehensive update completes the transition of the Snowflake pluggable transport from Go. 2026-05-16 06:14:26 +00:00