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/
Find a file
2025-04-29 13:52:43 -05:00
.github/workflows add publish step to github action workflow 2025-02-21 23:22:56 -06:00
assets add logo 2024-07-14 23:53:57 -05:00
ci switch wisp servers to anura 2025-02-22 13:38:08 -06:00
lib semicolons 2024-07-14 16:31:36 -07:00
rewriter go back to oxc 0.58.1 2025-04-10 13:37:06 -07:00
src fix: apply fix to all functions on proxied event 2025-04-29 13:52:43 -05:00
static turn off autocorrect on ui 2025-04-29 10:29:38 -05:00
tests fix tests 2024-11-11 16:55:40 -06:00
.gitignore fix 2024-12-11 13:25:35 -08:00
.prettierignore chore: prettier 2024-07-17 20:16:02 -04:00
.prettierrc.js chore: prettier 2024-07-17 20:16:02 -04:00
codespace-basic-setup.sh fix: install wasm snip in codespace basic setup 2024-12-17 21:29:08 -06:00
CONTRIBUTOR_LICENSING.md add CONTRIBUTOR_LICENSING.MD 2024-11-11 21:17:59 -05:00
eslint.config.mjs chore: prettier 2024-11-10 16:57:35 -06:00
LICENSE license 2024-10-12 19:07:53 -04:00
package.json fix: calling event functions on proxied handlers 2025-04-29 10:19:17 -05:00
playwright.config.ts add publish step to github action workflow 2025-02-21 23:22:56 -06:00
pnpm-lock.yaml fix: calling event functions on proxied handlers 2025-04-29 10:19:17 -05:00
rainbow6siege Create rainbow6siege 2024-05-27 21:42:11 -04:00
README.md Update README.md 2024-12-30 13:20:53 -08:00
rspack.config.js add hashchange handling 2025-04-28 11:13:50 -05:00
server.js fix some rewrites 2025-03-07 19:25:22 -08:00
tsconfig.json actually use ts 2025-03-07 17:08:01 -08:00


Warning

Scramjet is not currently production ready, DO NOT USE THIS AS THE MAIN OPTION IN YOUR SITE.

npm version

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

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).