Scramjet Proxy _verified_ Online

Scramjet is an interception-based web proxy primarily used to bypass internet censorship and web browser restrictions. It is developed by the Mercury Workshop with a focus on high performance, security, and a developer-friendly interface. Key Features

  • Envoy Proxy (with io_uring + QUIC enabled) – Not traditionally "scramjet," but its filter chain can be reduced to a minimal forward proxy.
  • gnet (Go-based event-loop networking library) – Achieves ~10x performance of net/http.
  • Rathole – A high-performance, zero-copy tunnel that can act as a reverse proxy.
  • DPDK-PROX – A full-featured DKP (Data Plane Kit) proxy from Intel.
  • Snabb Switch – A LuaJIT framework for kernel-bypass networking; can be scripted as a fast proxy.

The potential applications for SCramjet are vast and varied: scramjet proxy

codec: encode: (url) => encodeURIComponent(url), decode: (url) => decodeURIComponent(url) , files: { wasm: "/scramjet.wasm.wasm" , all: "/scramjet.all.js" , sync: "/scramjet.sync.js" Use code with caution. Copied to clipboard Origins and Community Scramjet is part of the Mercury Workshop Scramjet is an interception-based web proxy primarily used

  • Congestion Control is Hard: When you forward data at near-memory speed, you risk overwhelming slow clients. Scramjet proxies must implement advanced flow control (BBR, PCC, or custom) without falling back to slow, copy-heavy mechanisms.
  • Observability Gap: Traditional proxies generate rich logs (HTTP headers, response times). Zero-copy, kernel-bypass proxies often have minimal visibility because they never parse the stream. You get speed, but you lose debugging.
  • TLS Termination Complexity: Performing TLS decryption at scapel-like speed requires hardware offload (AES-NI, QuickAssist) or moving TLS to the NIC using IPsec/TLS offload engines. Software TLS at 100 Gbps is extremely difficult.
  • Packet Reordering: In a Scramjet Proxy with multi-queue NICs, flows may be split across cores. Without careful RSS (Receive Side Scaling) configuration, you get reordered packets, which kills TCP performance.

Conclusion

Scramjet Proxy fills a unique gap: a programmable, streaming-first proxy that is both lightweight and developer-friendly. It is not a replacement for battle-hardened proxies like Nginx or Envoy in every scenario, but it excels when you need to inspect, mutate, or route data in real time without sacrificing throughput. Envoy Proxy (with io_uring + QUIC enabled) –

Benefits and Implications

Scroll to Top