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.jsandpnpm rustupwasm-bindgen- Binaryen's
wasm-opt - this
wasm-snipfork
- 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 devScramjet 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.