crapify
crapify is a proxy for simulating slow, spotty, HTTP connections. It allows you to vary:
- the upload and download speed of requests.
- the maximum number of concurrent outbound HTTP connections.
- the number of bytes dropped during transfers.
Contribute to Crapify on GitHub
Usage
npm install crapify -g
crapify start --port=5000 --speed=3000 --concurrency=2
, where:port
is the port crapify should start on.speed
is the connection speed in bytes/second.concurrency
is the number of concurrent outbound connections allowed.drop-frequency
is how often bytes should be dropped (byte count
%drop frequency
).
Examples
usage with npm
npm config set proxy http://127.0.0.1:5000
usage with curl
curl -v --proxy http://127.0.0.1:5000 https://www.google.com
usage with OSX
- Go to
system preferences
. - Click on
Network
. - Click on
Advanced
. - Click on
Proxies
. - Enable an
http
, and anhttps
proxy, with127.0.0.1
, and:5000
, respectively.
If you like crapify, you may also like...
- tylertreat/Comcast, a Go frontend that simulates terrible network connections by directly modifying settings for your network interfaces.