Scramjet is an interception-based web proxy which is the successor to Ultraviolet. It is designed with security, developer friendliness, and performance in mind. Scramjet strives to have a clean, organized codebase to improve maintainability. Scramjet is made to evade internet censorship and bypass arbitrary web browser restrictions.
Some of the popular websites that Scramjet supports include:
- Recent versions of
node.js
andpnpm
rustup
wasm-bindgen
- Binaryen's
wasm-opt
- this
wasm-snip
fork
- Clone the repository with
git clone --recursive https://github.com/MercuryWorkshop/scramjet
- Install the dependencies with
pnpm i
- Build the rewriter with
pnpm rewriter:build
- Build Scramjet with
pnpm build
You can run the Scramjet dev server with the command
pnpm dev
Scramjet should now be running at http://localhost:1337 and should rebuild upon a file being changed (excluding the rewriter).
There's a page on TN's docs for Scramjet, which is structured more like a guide if you are an interested proxy site developer.