Scramjet Web Proxy Top [verified]
Scramjet is a high-performance, interception-based web proxy designed as a modern successor to Ultraviolet. It uses a service worker and a WASM-compiled Rust rewriter to bypass web filters and browser restrictions with significantly lower latency than older standards. Quick Start Guide for Scramjet
To set up Scramjet for a web project, you must integrate its service worker and controller to intercept and rewrite traffic. 1. Project Installation
You need to include the distribution files in your project's /public/ directory so they are accessible by your web server: scramjet.all.js scramjet.wasm.wasm scramjet.sync.js 2. Register the Service Worker
Create a registration script (typically sw.js) to intercept network requests. This is essential for the proxy to function. javascript
if ('serviceWorker' in navigator) navigator.serviceWorker.register('/sw.js', scope: '/', ).then((registration) => console.log('Scramjet service worker registered:', registration); ); Use code with caution. Copied to clipboard 3. Initialize the Controller
Use the ScramjetController to manage the proxy's behavior, including custom URL prefixes and codecs. javascript
import ScramjetController from './scramjet.all.js'; const scramjet = new ScramjetController( prefix: '/proxy/', // Custom URL prefix files: wasm: '/scramjet.wasm.wasm', all: '/scramjet.all.js' ); await scramjet.init(); Use code with caution. Copied to clipboard 4. Loading a Proxied Page
You can load content into a "frame" (an iframe managed by Scramjet) to ensure all internal links and scripts are rewritten automatically. Create a Frame: const frame = scramjet.createFrame(); Navigate: frame.go('https://example.com'); Add to Page: document.body.appendChild(frame.frame); Advanced Features
Cookie Emulation: Scramjet solves domain-mismatch issues by storing cookies in IndexedDB and re-injecting them into requests, allowing sites like Discord or YouTube to maintain logins.
Wisp Protocol Support: It can utilize the Wisp protocol to multiplex multiple TCP/UDP sockets over a single WebSocket, improving performance on heavy pages. scramjet web proxy top
Custom URL Encoding: You can hide the destination URL in the address bar by setting a custom codec like Base64. Basic setup - Scramjet - Mintlify
Scramjet is currently considered one of the most advanced interception-based web proxies available, developed by the Mercury Workshop team as the official successor to the popular Ultraviolet proxy. It is primarily designed to bypass internet censorship and enterprise-level web filters. Core Capabilities
Interception-Based Architecture: Unlike older proxies that rely solely on simple URL rewriting, Scramjet uses a Service Worker-based architecture to intercept and rewrite network traffic directly in the browser.
Broad Site Support: It is capable of proxying complex, resource-heavy platforms such as YouTube, Discord, Reddit, and Google.
Advanced Components: The system utilizes a dual-component setup consisting of a Service Worker for request rewriting and a Controller for managing frames and communication. Developer & Technical Overview
Implementation: Developers can integrate Scramjet using the @mercuryworkshop/scramjet package. It requires serving distribution files like scramjet.all.js and scramjet.wasm.wasm.
Extensibility: It offers high levels of customization, including custom URL codecs (encoding/decoding) and feature flags for strict rewrites and error capturing.
Performance: By utilizing WebAssembly (Wasm), Scramjet aims for significantly higher performance and lower latency than traditional JavaScript-only proxies. Pros & Cons Benefit/Requirement Bypass Efficiency
Rated as one of the best for school and workplace filter evasion. Stability WASM-based user filters for safe
Described as "stable enough for production" as of recent updates. Complexity
Requires a more involved setup compared to simpler proxies, needing Service Worker registration. Modern Standards
Supports modern web features that older proxies like Ultraviolet may struggle with. Verdict
Scramjet is the top recommendation for users and developers looking for a high-performance, modern solution to bypass network restrictions. It effectively modernizes the proxy landscape previously dominated by Ultraviolet, offering a more robust backend for "unblocked" game sites and privacy-focused browsing. Basic setup - Scramjet - Mintlify
Scramjet is a cutting-edge, interception-based web proxy developed by Mercury Workshop to bypass internet censorship and arbitrary browser restrictions. It serves as the spiritual successor to the widely popular Ultraviolet proxy. 🚀 Performance & Architecture
Service-Worker Driven: It manipulates network requests at the browser level using service workers.
High Speed: Built with a focus on modern web performance, minimizing load lag.
High Compatibility: Better handles complex, dynamically generated scripts compared to older generation scripts. 🛡️ Security & Privacy
Local Processing: Heavy heavy lifting is performed directly within your browser session. OpenTelemetry) Built-in NDJSON
No Logging: Minimizes digital footprints, making it ideal for restrictive network environments. 🛠️ Developer Ecosystem
Mass Deployable: Easily integrable as middleware for open-source dashboards and web operating systems.
Template Ready: The official Scramjet-App on GitHub mirrors the familiar layout of Ultraviolet-App for easy adoption. ⚠️ Important Limitations
Highly Experimental: It is still actively developed; some complex websites may fail to render or break unpredictably.
Active Arms Race: Network administrators (such as school or corporate firewalls) aggressively update their filters to block active Scramjet deployments.
💡 Are you looking to deploy a Scramjet instance, or are you trying to unblock a specific site? Introduction to Scramjet - Mintlify
Here’s a deep, technical guide to Scramjet, a modern, high-performance web proxy framework, with a focus on its position among top proxy solutions.
6. Comparison with alternatives
- Nginx/OpenResty: Battle-tested, high-performance C-based proxies with rich modules. Better for raw throughput and mature features; less flexible for arbitrary JS-based streaming transforms.
- Envoy: Advanced L4/L7 proxy with filter chains, excellent observability and load balancing; supports WASM filters for custom logic—higher operational complexity.
- Node.js-based proxies (http-proxy, http2-proxy): Easier to extend in JS; Scramjet-style proxies specialize in chunkwise streaming and functional transforms.
- CDNs/edge workers (Cloudflare Workers, Fastly Compute): Global presence and scale; constrained runtime and per-request limits; Scramjet-style solutions are for environments where full control over streaming pipelines is required.
(If comparing 3+ options with attributes, use a table — here the content is succinct; include a table if you want a structured side-by-side.)
1. Bypassing Deep Packet Inspection (DPI) in Restricted Networks
Countries with heavy internet censorship (e.g., China, Russia, Iran) use DPI to classify and block VPNs and standard proxies. Scramjet proxies mimic TLS (HTTPS) traffic so perfectly that DPI boxes see them as regular Google or Cloudflare connections. Result: Unrestricted access to Wikipedia, social media, and news sites.
Backpressure-safe pipeline
- Ensure transforms return Promises that resolve when processing is complete.
- Use highWaterMark tuning and pause/resume or await drain events.
13. Roadmap ideas / feature suggestions
- WASM-based user filters for safe, sandboxed transforms
- Pluggable telemetry adapters (Prometheus, OpenTelemetry)
- Built-in NDJSON, multipart, and media-aware parsers
- Policy engine for routing based on content heuristics
- Managed secret handling for TLS and API keys