Triode: DNS-based selective HTTP debugging proxy

Triode is a DNS and HTTP server working as an alternative to HTTP proxy for debugging. It answers its own IP addresses to DNS A or AAAA record queries if those domains are configured to handle, otherwise it transfers the queries to upstream name server and keeps the original answers as is. Triode uses TLS certificates automatically issued by its own self-signed CA for HTTPS connections.

Motivation

Since standard HTTP proxy handles all requests, higher throughput and much RAMs are required for debugging high traffic sites, such as video streaming, even if we want to watch text requests. Triode can control what requests should be proxied on a per-doamin basis, using DNS technology. It reduces bulk of traffic, and works with less RAM usage.

Comparison

Triode Other HTTP proxies
What network configuration is required? DNS HTTP proxy
What HTTP requests are handled by the proxy? only selected domains all requests
What ports are supported? 80 http and 443 https any custom ports