You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<a href="https://github.com/MercuryWorkshop/scramjet"><strong>Scramjet</strong></a> is an experimental <strong>interception-based web proxy</strong>, designed to evade internet censorship and bypass arbitrary browser restrictions.<br><br>
136
+
Scramjet allows you to sandbox arbitrary web content, bypass CORS restrictions on loading websites, and instrument and debug websites inside the browser itself. This is accomplished through a combination of interception, rewriting, and sandboxing techniques. You can learn more about the technical details <a href="https://developer.puter.com/blog/how-I-ported-the-web-to-the-web/"><strong>here</strong></a>.<br><br>
137
+
If you're interested in contributing to scramjet, or want to build your own web proxy or application using it, you should check out the <a href="https://github.com/MercuryWorkshop/scramjet"><strong>GitHub repository</strong></a>.<br><br>
138
+
This website is a demo of scramjet's capabilities, letting you browse the web proxied through scramjet, inspect how scramjet rewrites requests and responses, and see how scramjet handles your custom content in the playground.
139
+
</p>
140
+
</section>
141
+
142
+
<section class="section">
143
+
<span class="label">Browser</span>
144
+
<p>
145
+
Try entering a URL in the box above to browse the web proxied through scramjet.<br>
146
+
All traffic sent through scramjet is <strong>fully end-to-end encrypted</strong> with TLS, powered by <a href="https://github.com/ading2210/libcurl.js"><strong>libcurl.js</strong></a> and the <a href="https://github.com/MercuryWorkshop/wisp-protocol"><strong>wisp protocol</strong></a>.
147
+
</p>
148
+
</section>
149
+
150
+
<section class="section">
151
+
<span class="label">Requests</span>
152
+
<p>
153
+
You can inspect all the requests sent through scramjet, and what transformations are applied in the requests tab.<br>
154
+
Note that requests will not be captured until you first click on the requests tab.
155
+
</p>
156
+
</section>
157
+
158
+
<section class="section">
159
+
<span class="label">Playground</span>
160
+
<p>
161
+
The playground lets you write your own html/css/js snippets which will be run inside the scramjet sandbox.
162
+
Your files are "served" by scramjet from a fake origin, which can be configured to be any URL. Notice that if you add a <code>console.log(location.href)</code> in your code, the page will really be running on the fake origin.
0 commit comments