mirror of
https://github.com/MercuryWorkshop/scramjet.git
synced 2025-05-10 21:10:02 -04:00
Scramjet is an experimental interception based web proxy designed to evade internet censorship, bypass arbitrary web browser restrictions and innovate web proxy technologies. This project strives to maintain security, developer friendliness and performance unlike many other web proxies regardless of its open source nature.
https://scramjet.mercurywork.shop/
.github/workflows | ||
assets | ||
ci | ||
lib | ||
rewriter | ||
src | ||
static | ||
tests | ||
.gitignore | ||
.prettierignore | ||
.prettierrc.js | ||
codespace-basic-setup.sh | ||
CONTRIBUTOR_LICENSING.md | ||
eslint.config.mjs | ||
LICENSE | ||
package.json | ||
playwright.config.ts | ||
pnpm-lock.yaml | ||
rainbow6siege | ||
README.md | ||
rspack.config.js | ||
server.js | ||
tsconfig.json |

Warning
Scramjet is not currently production ready, DO NOT USE THIS AS THE MAIN OPTION IN YOUR SITE.
Scramjet is an experimental interception based web proxy that aims to be 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.
Supported Sites
Some of the popular websites that Scramjet supports include:
Development
Dependencies
- Recent versions of
node.js
andpnpm
rustup
wasm-bindgen
- Binaryen's
wasm-opt
- this
wasm-snip
fork
Building
- 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
Running Scramjet Locally
You can run the Scramjet dev server with the command
pnpm dev
Scramjet should now be running at localhost:1337
and should rebuild upon a file being changed (excluding the rewriter).