Hi everyone,
I’ve been working on a small Rust project - a zero-copy SOCKS5 proxy - and I’d really appreciate some feedback.
Repo: GitHub - nikitosikvn1/zc-splice-proxy: High-performance zero-copy SOCKS5 proxy written in Rust
It’s an attempt to build a high-performance proxy using Linux’s splice() for zero-copy I/O.
I’d love feedback on:
- Code structure and Rust idioms
- Efficiency and correctness of the I/O loop
- Error handling and overall style
- Proxy architecture and design choices
- Ways to further improve throughput and performance
I’m especially interested in advice on making the implementation more idiomatic and aligned with best practices for network programming in Rust.
Any feedback is very welcome - feel free to open an issue or leave comments in an open PR.
Thanks in advance!