A high-performance HTTP/HTTPS/SOCKS5 proxy server with kernel-space zero-copy and IPv4/IPv6 dual-stack support.
vproxy is a high-performance proxy server written in Rust that supports HTTP, HTTPS, and SOCKS5 protocols. It is designed for speed and flexibility, solving the need for a fast, multi-protocol proxy with advanced features like automatic protocol detection, sophisticated authentication, and granular IP management. It leverages kernel-space zero-copy techniques for maximum data transfer performance.
System administrators, network engineers, and developers who need a high-performance, multi-protocol proxy server for tasks like traffic routing, testing, or building network automation tools. It is particularly suited for users requiring advanced IP management features like session-based or TTL-based IP allocation.
Developers choose vproxy for its raw performance through kernel-space optimizations and its unique combination of multi-protocol support on a single port with advanced authentication extensions. Its value lies in offering sophisticated IP control (session, TTL, range-based) alongside high-speed data transfer, which is benchmarked against other proxy solutions.
A high-performance HTTP/HTTPS/SOCKS5 proxy server
Leverages kernel-space zero-copy techniques to achieve over 140 Gbits/sec in throughput, as demonstrated in comparative benchmarks against hev-socks5-server and fast-socks5.
Handles HTTP, HTTPS, and SOCKS5 on a single port with auto-detection, eliminating the need to run separate servers for different proxy types.
Offers session-based, TTL-based, and range-based authentication extensions for granular control over IP allocation, enabling scenarios like sticky sessions or IP rotation after a set number of requests.
Includes built-in commands for starting, stopping, restarting, and logging daemon processes, making it suitable for service deployment without external process managers.
Requires root privileges for automatic IPv6 setup; otherwise, users must manually configure sysctl settings and ip routes, which adds complexity and potential for errors.
Features like TTL and range-based extensions cater to specialized use cases but complicate authentication setup for standard username/password scenarios, increasing the learning curve.
As a Rust-based project focused on core proxying, it lacks the extensive third-party plugins, monitoring tools, and community contributions found in more established proxies like Squid or HAProxy.
A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience
A modern runtime for JavaScript and TypeScript.
A cross-platform, OpenGL terminal emulator.
A markup-based typesetting system that is powerful and easy to learn.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.