Network Proxy

Full-featured HTTP/HTTPS proxy with MITM decryption, mock responses, breakpoints, URL remapping, auto-rewrite rules, protobuf decoding, bandwidth throttling, and HAR export.

Network Proxy

Overview

MITM Decryption

Decrypt HTTPS traffic with automatic CA certificate management.

Mock Rules

Return fake responses without hitting the real server. Supports conditions and delays.

Breakpoints

Pause requests or responses mid-flight to inspect and modify them.

Map Remote

Redirect URLs to different servers (e.g., production to staging).

Auto-Rewrite

Regex find-and-replace on headers or body content automatically.

Protobuf Support

Load .proto schemas and decode protobuf payloads with named fields.

Proxy Toolbar

Proxy toolbar with server controls and MITM toggle

Server Controls

ControlDescription
Server StatusShows ON or OFF
IP AddressAuto-detected local IP (copyable)
PortProxy port (default: 8080). Editable when stopped.
WebSocketToggle WebSocket interception
MITMToggle HTTPS man-in-the-middle decryption

Certificate Controls (when MITM is on)

  • Cert — Push the CA certificate to the device with installation instructions
  • Trust status — Shows trusted/untrusted/pending status (auto-polls every 2s)
  • Rules — Configure MITM bypass patterns (domains to skip decryption)

Start / Stop

The Start Capture button configures the device proxy settings, creates an ADB reverse tunnel, and starts the proxy server. Stop Capture reverses all of these.

Bandwidth Throttling

Simulate slow network conditions with configurable limits:

SettingUnitDescription
Download LimitKB/sMaximum download speed
Upload LimitKB/sMaximum upload speed
LatencymsArtificial delay added to all requests

Click Apply to activate limits, or Clear to reset to unlimited.

Request List

All intercepted traffic appears in a virtualized list (max 5,000 entries) with these columns:

ColumnDescription
TimeTimestamp of the request
MethodColor-coded: GET POST PUT DELETE PATCH
StatusColor-coded status. Mocked responses show a M badge
URLFull request URL (HTTPS requests show a lock icon)
TypeContent subtype (json, html, etc.)
SizeResponse body size
DurationResponse time (red if >3s, yellow if >1s)

List Actions

  • Filter — ALL / HTTP / WS protocol filter + full-text deep search
  • Compose — Create and send a custom HTTP request
  • Export HAR — Download all captured requests as a HAR 1.2 JSON file
  • Clear — Clear all request logs

Request Detail Panel

Click a request to open the detail panel with full headers and body.

Detail Actions

ActionDescription
Copy CodeGenerate code in cURL, JavaScript (Fetch), Python (requests), or Go (net/http)
ResendRe-send the request with optional modifications
MockCreate a mock rule pre-filled from this request
BPCreate a breakpoint rule pre-filled from this request
DiffCompare two requests side-by-side with line-level diff highlighting

Detail Tabs

  • Request Headers — Key-value grid of all request headers
  • Query Params — Extracted URL query parameters (shown only if present)
  • Request Body — Auto-formatted JSON or raw text. Protobuf payloads show a "Protobuf Decoded" tag
  • Response Headers — Status code + all response headers
  • Response Body — Auto-formatted JSON or raw text
  • WS Messages — WebSocket frame list with direction, type, and timestamp (for WS connections)

Mock Rules

Mock rules list with enabled/disabled toggles

Return predefined responses for matching requests without hitting the real server.

Rule Configuration

Mock rule editor with URL pattern and response body
FieldRequiredDescription
URL PatternYesWildcard pattern (e.g., */api/users*)
MethodNoHTTP method (empty matches all)
Status CodeNoResponse status (default: 200)
DelayNoResponse delay in milliseconds
Response BodyNoJSON editor for the mock response content
Body FileNoPath to a local file to serve as response (Map Local)

Conditions

Add match conditions for fine-grained control. Conditions use AND logic — all must match:

  • Type — header, query, or body
  • Operator — equals, contains, regex, exists, not_exists
  • Key/Value — Header name or query param with expected value

Import / Export

Export all mock rules as JSON for sharing. Import rules from a JSON file — new IDs are generated to avoid conflicts.

Breakpoints

Pause requests or responses mid-flight to inspect and modify them before forwarding.

Breakpoint Rule

FieldDescription
URL PatternWildcard pattern to match
PhaseRequest (before sending), Response (before forwarding), or Both

Resolving Breakpoints

When a breakpoint is hit, a pending notification appears. You can:

  • Forward — Continue with original (or modified) request/response
  • Drop — Abort the request entirely
  • Modify — Edit method, URL, headers, query params, body, or status code before forwarding

Pending breakpoints auto-forward after 120 seconds if not resolved.

Map Remote (URL Redirect)

Redirect requests matching a source pattern to a different target URL.

Source: https://prod.example.com/api/* Target: http://localhost:3000/api/*

Useful for redirecting production API calls to a local development server or staging environment.

Auto-Rewrite Rules

Automatically apply regex find-and-replace on request/response headers or bodies.

FieldDescription
PhaseRequest, Response, or Both
TargetHeader (specify header name) or Body
MatchRegex pattern to find
ReplaceReplacement string (supports $1, $2 capture groups)

Protobuf Support

Load .proto schema files and map URL patterns to message types for automatic protobuf decoding.

Proto Files

  • Add manually — Paste proto3 schema content directly
  • Import local file — Select .proto files from disk
  • Import from URL — Fetch remote proto files (auto-resolves imports)

URL Mappings

Map URL patterns to protobuf message types. When a matching request is intercepted, the body is decoded with named fields instead of raw field numbers.

FieldDescription
URL PatternWildcard pattern (e.g., *api.example.com/v1/users*)
Message TypeFully qualified name (e.g., myapp.UserResponse)
DirectionResponse (default), Request, or Both

Compose & Resend

HTTP request composer with method, URL, headers and body

Create and send custom HTTP requests. The compose form supports:

  • Method selector (GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS)
  • URL input
  • Headers editing (one per line as Key: Value)
  • Body editor with JSON syntax highlighting
  • Response display with status, duration, and formatted body

Use Ctrl+Enter (or Cmd+Enter) to send quickly.

More Features