• Stars
    star
    480
  • Rank 91,562 (Top 2 %)
  • Language
    Java
  • License
    GNU Affero Genera...
  • Created about 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automatic Android interception & debugging with HTTP Toolkit, for Android

httptoolkit-android

Automatic interception of Android HTTP with HTTP Toolkit, for inspection, debugging & mocking.

Looking to file bugs, request features or send feedback? File an issue or vote on existing ones at github.com/httptoolkit/feedback.

What is this?

HTTP Toolkit is primarily a desktop application. This repo contains the Android app, which connects to that desktop application, and forwards HTTP traffic there.

The Android itself is effectively two parts:

  • An outer wrapper, which shows the UI, scans QR codes, retrieves proxy config from HTTP Toolkit, ensures the device trusts HTTP Toolkit's CA certificate, and starts and stops a VPN.
  • A VPN, which receives every IP packet sent by the device, parses them, rewrites some of them to go to HTTP Toolkit, and then sends the parsed requests on via the real network (and forwards responses back)

Contributing

If you're looking to contribute to the Android app itself, you're in the right place. If you're looking to explore or change how the ADB-based Android setup works, you want to take a look at HTTP Toolkit server instead.

You can build and test this Android app in Android studio, like any other. It's half in Kotlin (the outer wrapper) and half in Java (most of the VPN code).

To test the app you can either set up the other components of HTTP Toolkit for development on your machine, or use it with any standard install of HTTP Toolkit. A rooted device isn't required for testing, but you will find that it helps, as you can test with a wider variety of real app traffic.

More Repositories

1

httptoolkit

HTTP Toolkit is a beautiful & open-source tool for debugging, testing and building with HTTP(S) on Windows, Linux & Mac 🎉 Open an issue here to give feedback or ask for help.
2,730
star
2

frida-interception-and-unpinning

Frida scripts to directly MitM all HTTPS traffic from a target mobile application
JavaScript
1,088
star
3

react-reverse-portal

React reparenting ⚛️ Build an element once, move it anywhere
JavaScript
885
star
4

mockttp

Powerful friendly HTTP mock server & proxy library
TypeScript
779
star
5

httptoolkit-desktop

Electron wrapper to build and distribute HTTP Toolkit for the desktop
TypeScript
617
star
6

httptoolkit-server

The backend of HTTP Toolkit
JavaScript
452
star
7

httptoolkit-ui

The UI of HTTP Toolkit
TypeScript
292
star
8

mockrtc

Powerful friendly WebRTC mock peer & proxy
TypeScript
282
star
9

brotli-wasm

A reliable compressor and decompressor for Brotli, supporting node & browsers via wasm
TypeScript
262
star
10

android-ssl-pinning-demo

A tiny demo Android app using SSL pinning to block HTTPS MitM interception
Kotlin
120
star
11

httptoolkit-website

The main website of HTTP Toolkit: beautiful, cross-platform & open-source tools to debug, test and develop with HTTP(S).
MDX
74
star
12

jvm-http-proxy-agent

A JVM agent that automatically forces a proxy for HTTP(S) connections and trusts MitM certificates, for all major JVM HTTP clients
Java
69
star
13

docker-registry-facade

A tiny self-hostable Docker Registry facade - own your image URL without running your own registry
Dockerfile
48
star
14

read-tls-client-hello

A pure-JS module to read TLS client hello data and calculate TLS fingerprints from an incoming socket connection.
TypeScript
40
star
15

mockipfs

Powerful friendly IPFS mock node & proxy
TypeScript
39
star
16

docker-socks-tunnel

A tiny Dockerized SOCKS5 proxy
Dockerfile
32
star
17

mockthereum

Powerful friendly Ethereum mock node & proxy
TypeScript
26
star
18

mockttp-proxy-demo

A tiny demo, showing how to build your own scriptable HTTPS-intercepting proxy with Mockttp
JavaScript
23
star
19

frida-js

Pure-JS bindings to control Frida from node.js & browsers
TypeScript
21
star
20

openapi-directory-js

Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
TypeScript
19
star
21

mobx-shallow-undo

Zero-config undo & redo for Mobx
TypeScript
18
star
22

browser-launcher

Detect the browser versions available on your system, and launch them in an isolated profile for automation & testing purposes.
JavaScript
18
star
23

httpolyglot

Serve http and https connections over the same port with node.js
TypeScript
15
star
24

accounts

The API & dashboard that power HTTP Toolkit account management
TypeScript
10
star
25

mockrtc-extension-example

An example web extension, using MockRTC to intercept & debug your own WebRTC traffic
TypeScript
10
star
26

ios-ssl-pinning-demo

A tiny demo iOS app using SSL pinning to block HTTPS MitM interception
Swift
9
star
27

httpsnippet

HTTP Request snippet generator for many languages & libraries
JavaScript
8
star
28

usbmux-client

A pure-js Node.js library for communicating with iPhones over USB via usbmux
TypeScript
8
star
29

os-proxy-config

Access the operating system proxy configuration from Node.js, for all platforms
TypeScript
6
star
30

http-encoding

Everything you need to handle HTTP message body content-encoding
TypeScript
5
star
31

anonymizing-reverse-proxy

Anonymizing reverse proxy used between HTTP Toolkit end users & 3rd party services
Dockerfile
5
star
32

mac-system-proxy

Access the Mac system proxy settings from Node.js
TypeScript
5
star
33

xz-decompress

XZ decompression for the browser & Node without native code, via WebAssembly
JavaScript
5
star
34

webextension

A browser extension used in HTTP Toolkit
TypeScript
4
star
35

osx-find-executable

Find an app's executable by its bundle id
JavaScript
4
star
36

node-launcher

WIP: An node.js-powered launcher for httptoolkit (try 'npx httptoolkit')
JavaScript
3
star
37

websocket-stream

websockets with the node stream API
JavaScript
3
star
38

act-build-base

A base image for local GitHub Action builds with Act
Shell
3
star
39

demo-scripts

WIP: an script for automatically following (and recording) workflows in HTTP Toolkit
TypeScript
3
star
40

android.httptoolkit.tech

Static site used as infrastructure to support the HTTP Toolkit Android app
2
star
41

evil-package

An npm package demonstrating how packages can steal your data (but not actually doing so!)
JavaScript
2
star
42

windows-system-proxy

Access the Windows system proxy settings from Node.js.
TypeScript
2
star
43

ipfs-openapi-spec

An IPFS OpenAPI spec, automatically generated from the official documentation
TypeScript
2
star
44

testserver

A public test server for HTTP & related protocols, similar to httpbin.org (but actively maintained)
TypeScript
2
star
45

destroyable-server

A tiny Node.js module to make any net.Server force-closeable
TypeScript
1
star
46

amiusing

Microsite to tell you if you're currently being proxied by HTTP Toolkit
HTML
1
star
47

statuspagestatuspage

TypeScript
1
star