Network Throttling

Overview

Network Throttling artificially limits bandwidth and adds latency to traffic passing through the proxy. This simulates slow network conditions, allowing you to test how your application behaves under various network environments.

Reproduce real-world conditions like mobile networks, overseas server connections, or bandwidth-constrained environments to verify loading states, timeout handling, progressive loading, and offline fallback behaviors.


Presets

Common network profiles are available as presets:

PresetDownloadUploadLatencyDescription
GPRS50 KB/s20 KB/s500ms2G mobile network
Slow 3G500 KB/s500 KB/s400msSlow 3G connection
Fast 3G1.6 MB/s768 KB/s150msFast 3G connection
LTE4 MB/s3 MB/s50ms4G LTE network
WiFi30 MB/s15 MB/s2msStandard WiFi

Configuration

SettingDescription
EnabledToggle throttling on/off
Download RateDownload bandwidth limit (bytes/sec)
Upload RateUpload bandwidth limit (bytes/sec)
LatencyArtificial delay added to all requests (ms)

Select a preset to auto-fill values, or manually adjust individual settings.


How It Works

Throttling uses the Token Bucket algorithm to control bandwidth in both directions (download/upload). It applies to all TCP streams passing through the proxy, naturally delaying data transfers that exceed the configured rate.


Use Cases

Mobile Environment Testing

Apply GPRS or Slow 3G presets to verify UX on slow networks — check image lazy loading, skeleton UIs, and progressive rendering.

Timeout Verification

Set high latency to test that API call timeout handling works correctly.

Large File Transfer Testing

Limit download speed to verify download progress bars, retry logic, and partial download behavior.


Usage

Desktop

Configure throttling presets or custom values in the Settings page.

TUI

Configure throttling settings in the Settings tab.

MCP

"Set network speed to Slow 3G"
"Disable throttling"