delorean is a GoLang-based reverse IPv4 to IPv6 TLS SNI and HTTP proxy that modernizes your online experience. Designed with features like multi-port support, efficient caching, and robust concurrency, it effortlessly handles thousands of connections. Open-sourced for transparency, it empowers users with insights into their packet handling while ensuring reliable performance.
delorean is a powerful reverse IPv4 to IPv6 TLS SNI and HTTP proxy, skillfully crafted in GoLang. Designed for those who want to seamlessly navigate between IPv4 and IPv6 networks, delorean is your go-to tool to ensure your internet journey is smooth, efficient, and future-proof.
Key Features
- Multi-port Support: Handle various connections effortlessly.
- Graceful Shutdown: With signal handling, delorean ensures a clean and safe shutdown in any situation.
- LRU DNS Cache: Equipped with a configurable Time-To-Live (TTL), our caching mechanism enhances performance by reducing the frequency of DNS lookups.
- TLS and HTTP Connection Support: Extract hostnames seamlessly from both TLS and HTTP connections, allowing for versatile use cases.
- IPv6 Backend Connections: Configure backend connections using specific IPv6 address prefixes, broadening your networking options.
- Efficient Concurrency: Capably handle multiple clients simultaneously with multithreading, ensuring no bottlenecks as traffic scales.
- Lazy DNS Cache: Minimize lookup delays with intelligent caching strategies, helping you maintain high-speed connections.
- Reliable and Thorough Testing: Extensive unit tests ensure delorean’s reliability and top-notch performance across various scenarios.
- Clean Codebase: Our commitment to quality means you'll find delorean's codebase simple and easy to navigate, making contributions more approachable.
Real-world Usage
Delorean is not just theoretical; it is actively used in production by the IPv6.rs network, effectively proxying thousands of websites. Our decision to open-source delorean stems from a dedication to transparency, allowing users to understand exactly how their data packets are treated in transit.
Performance Insights
Our test results showcase delorean's robust capabilities:
$ go test -v main.go main_test.go
=== RUN TestGetNameAndBufferFromTLSConnection
--- PASS: TestGetNameAndBufferFromTLSConnection (0.00s)
=== RUN TestGetNameAndBufferFromHTTPConnection
--- PASS: TestGetNameAndBufferFromHTTPConnection (0.00s)
=== RUN TestStressServer
main_test.go:207: Total failed connections: 0 out of 1000 attempts
--- PASS: TestStressServer (1.04s)
=== RUN TestMemoryUsage
--- PASS: TestMemoryUsage (0.01s)
PASS
ok command-line-arguments 1.050s
Harness the potential of IPv6 while ensuring seamless connectivity for your IPv4 systems with delorean. Join us in driving the future of internet connectivity.