• Stars
    star
    428
  • Rank 98,107 (Top 2 %)
  • Language
    Java
  • License
    GNU Affero Genera...
  • Created over 4 years ago
  • Updated about 1 month 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,431
star
2

react-reverse-portal

React reparenting βš›οΈ Build an element once, move it anywhere
JavaScript
849
star
3

frida-interception-and-unpinning

Frida scripts to directly MitM all HTTPS traffic from a target mobile application
JavaScript
834
star
4

mockttp

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

httptoolkit-desktop

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

httptoolkit-server

The backend of HTTP Toolkit
JavaScript
424
star
7

mockrtc

Powerful friendly WebRTC mock peer & proxy
TypeScript
274
star
8

httptoolkit-ui

The UI of HTTP Toolkit
TypeScript
264
star
9

brotli-wasm

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

android-ssl-pinning-demo

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

httptoolkit-website

The main website of HTTP Toolkit: beautiful, cross-platform & open-source tools to debug, test and develop with HTTP(S).
JavaScript
67
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
58
star
13

docker-registry-facade

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

mockipfs

Powerful friendly IPFS mock node & proxy
TypeScript
38
star
15

read-tls-client-hello

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

docker-socks-tunnel

A tiny Dockerized SOCKS5 proxy
Dockerfile
26
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
22
star
19

browser-launcher

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

openapi-directory-js

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

mobx-shallow-undo

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

httpolyglot

Serve http and https connections over the same port with node.js
TypeScript
14
star
23

frida-js

Pure-JS bindings to control Frida from node.js & browsers
TypeScript
9
star
24

mockrtc-extension-example

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

accounts

The API & dashboard that power HTTP Toolkit account management
TypeScript
9
star
26

httpsnippet

HTTP Request snippet generator for many languages & libraries
JavaScript
7
star
27

ios-ssl-pinning-demo

A tiny demo iOS app using SSL pinning to block HTTPS MitM interception
Swift
6
star
28

http-encoding

Everything you need to handle HTTP message body content-encoding
TypeScript
4
star
29

osx-find-executable

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

mac-system-proxy

Access the Mac system proxy settings from Node.js
TypeScript
4
star
31

os-proxy-config

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

webextension

A browser extension used in HTTP Toolkit
TypeScript
3
star
33

node-launcher

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

anonymizing-reverse-proxy

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

websocket-stream

websockets with the node stream API
JavaScript
3
star
36

act-build-base

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

android.httptoolkit.tech

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

ipfs-openapi-spec

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

evil-package

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

testserver

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

destroyable-server

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

amiusing

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

statuspagestatuspage

TypeScript
1
star
44

windows-system-proxy

Access the Windows system proxy settings from Node.js.
TypeScript
1
star
45

xz-decompress

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