Skip to content

Titanium Web ProxyHigh-performance HTTP(S) proxy

Inspect HTTPS traffic, put a reverse proxy in front of your apps, or embed the same engine in .NET — on Windows, Linux, and macOS.

Titanium Web Proxy

What do you want to do? ​

Inspect traffic

Inspector · Windows / macOS / Linux

Desktop debugger for HTTP and HTTPS. Free for personal and education use (PolyForm Noncommercial); commercial use needs a separate license. Download → Inspector guide.

Run a reverse proxy

CLI · MIT

Standalone proxy for any backend stack. Download CLI → CLI guide.

Ops add-on

Plus · optional

Dashboard, metrics, auth helpers, and a thin WAF. After the CLI: titanium update --plus. Plus.

Embed in .NET

Library · NuGet · MIT

Same engine inside your app. Library guide · NuGet.

Performance ​

Throughput (requests per second) vs YARP, nginx, HAProxy, and Envoy on GitHub Actions runners (Windows / Linux ~4 vCPU; macOS Apple Silicon). Linux tiny-GET chart here; Windows, macOS, 64 KB practical charts, and heavier workloads on the performance page.

Practical reverse proxy throughput on Linux (tiny requests)

Quick start ​

shell
# Download a CLI zip from /download, then:
titanium test -c twp.yaml
titanium run -c twp.yaml
yaml
schemaVersion: "7.1"
listeners:
  - host: "127.0.0.1"
    port: 8000
    # false = plain reverse proxy (no HTTPS decrypt)
    decryptSsl: false
    forwardHost: "127.0.0.1"
    forwardPort: 8080
csharp
using System.Net;
using Titanium.Web.Proxy;
using Titanium.Web.Proxy.Models;

using var proxyServer = new ProxyServer();
proxyServer.BeforeRequest += async (s, e) =>
{
    Console.WriteLine(e.HttpClient.Request.Url);
};

var endPoint = new ExplicitProxyEndPoint(IPAddress.Loopback, 8000, decryptSsl: true);
proxyServer.AddEndPoint(endPoint);
proxyServer.CertificateManager.EnsureRootCertificate(
    userTrustRootCertificate: true,
    machineTrustRootCertificate: false);
proxyServer.Start();

Next steps ​

Core, CLI, and website: MIT