Advanced port forwarding utility with TLS SNI/ALPN routing, IP-based rules, HTTP proxy features, and hot reloading.
Tobaru is a high-performance port forwarding tool written in Rust that provides sophisticated routing capabilities for TCP and UDP traffic. It enables flexible traffic management with support for TLS passthrough and termination, HTTP path-based routing, and integration with system firewalls.
System administrators and DevOps engineers who need to manage and route network traffic between services, particularly those requiring TLS handling, firewall integration, or HTTP-aware routing.
Developers choose Tobaru for its zero-overhead TLS passthrough routing, which preserves end-to-end encryption without decryption overhead, and its granular control over traffic flow through YAML/JSON configuration with hot reloading.
Port forwarding utility written in Rust with IP and TLS SNI/ALPN-based forwarding rules, multiple targets per port, iptables support, and hot reloading.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Routes TLS connections by SNI/ALPN without decryption, preserving end-to-end encryption and minimizing latency, as detailed in the passthrough mode benefits with no private keys needed on the proxy.
Supports multiple routing strategies including IP-based, TLS SNI with wildcards, HTTP path-based routing, and header manipulation, enabling precise management of traffic flow through YAML/JSON configuration.
Features hot reloading that automatically detects and applies configuration changes without restarting the service, improving operational efficiency as highlighted in the README.
Automatically configures iptables rules for IP allowlists, enhancing security by enforcing access controls at the firewall level, though it requires root or specific capabilities on Linux.
iptables integration is a key feature but limited to Linux, making it unsuitable for Windows or macOS deployments without alternative firewall management, as noted in the documentation.
Only offers round-robin load balancing without advanced features like health checks, session persistence, or dynamic weight adjustments, which may be insufficient for complex production environments.
While flexible, the YAML/JSON configuration can become intricate for complex routing scenarios, such as mixed TLS modes or HTTP path rules, requiring careful management and potential for errors.