chaos-mesh/chaos-tproxy

chaos-tproxy is a transparent HTTP fault injection proxy for Linux that intercepts IPv4 TCP traffic without requiring application proxy settings.

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

chaos-mesh/chaos-tproxy has 30+ stars and 10+ forks on GitHub, is written in Rust, and was last pushed on Oct 14, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 52 minutes ago
Added to GitGenius on October 15th, 2026
Created on January 29th, 2021
Open Issues & Pull Requests: 14 (+0)
GitHub issues: Enabled
Number of forks: 19
Total Stargazers: 36 (+0)
Total Subscribers: 5 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.2 hours
Mean response time: 0.2 hours
90th percentile: 0.2 hours
Tracked items: 1

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 790 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

chaos-tproxy is a transparent HTTP fault injection proxy for Linux that intercepts IPv4 TCP traffic without requiring application proxy settings.

The tool solves the problem of injecting faults into HTTP traffic for chaos engineering and testing purposes. It uses TPROXY to transparently intercept traffic at the network level, allowing rules to abort or delay HTTP requests and responses, replace fields, and merge JSON bodies. The controller modifies network interfaces, routes, firewall rules, and DNS resolver configuration to establish interception, then restores the original state when stopped.

Adoption requires running the tool as root in a disposable Linux VM or container with specific kernel support and networking tools installed, including iproute2, net-tools, ebtables, and ebtables-legacy. The tool is suited for chaos engineering workflows where you need to inject faults into HTTP traffic without modifying application code or configuration. It works by intercepting traffic at the kernel level through TPROXY rather than requiring applications to route through a proxy. The strict environmental requirements—disposable infrastructure, root access, specific kernel modules, and a non-loopback DNS resolver—mean it is best used in isolated test environments rather than production systems.

The project maintains active development with regular updates to both the proxy and controller components. The build infrastructure includes Docker support with automated testing before release builds, ensuring that changes pass the test suite before distribution. The tool provides multiple log levels for debugging network interception issues, and configuration supports both JSON and YAML formats with documented examples for different fault injection scenarios.