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
2024-10-13 15:05:55 -04:00
.github/workflows chore: prettier 2024-10-13 00:51:57 -05:00
assets add logo 2024-07-14 23:53:57 -05:00
lib semicolons 2024-07-14 16:31:36 -07:00
rewriter fix siteflags 2024-10-13 15:05:55 -04:00
src fix siteflags 2024-10-13 15:05:55 -04:00
static fix siteflags 2024-10-13 15:05:55 -04:00
tests add basic testing setup using playwright in tests folder 2024-10-12 20:11:12 -05:00
.gitignore scuffed ahh assignmentrewriter 2024-07-19 19:55:15 -04:00
.prettierignore chore: prettier 2024-07-17 20:16:02 -04:00
.prettierrc.js chore: prettier 2024-07-17 20:16:02 -04:00
buildstatic.sh unfuck config.js 2024-10-12 21:25:37 -04:00
eslint.config.mjs no-debugger 2024-10-12 22:00:18 -05:00
LICENSE license 2024-10-12 19:07:53 -04:00
package.json fix github actions 2024-10-12 18:49:52 -05:00
pnpm-lock.yaml fix eslint 2024-10-12 14:54:54 -07:00
rainbow6siege Create rainbow6siege 2024-05-27 21:42:11 -04:00
README.md chore: clean up readme 2024-10-12 18:01:11 -05:00
rspack.config.js merge 2024-10-13 10:21:54 -04:00
server.js updates 2024-10-12 09:48:03 -07:00
tsconfig.json Add format script to package.json and format with prettier. 2024-07-14 20:18:28 -05: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 inteception based web proxy that aims to be the successor to Ultraviolet. It is designed with security, developer friendlyness, and performance in mind. Scramjet strives to have a clean, organized codebase to improve maintainability. Scramjet is made to evade internet censorship and arbitrary bypass web browser restrictions.

Supported Sites

Some of the popular websites that Scramjet supports include:

Development

Dependencies

  • Recent versions of node.js and pnpm
  • rustup
  • wasm-bindgen
  • wasm-opt

Building

  • Clone the repository with git clone --recursive https://github.com/MercuryWorkshop/scramjet
  • Then, install your dependencies with pnpm i
  • After, build the rewriter with pnpm rewriter:build
  • Finally, 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).

Documentation

See the current index of documentation here.