How quiteafancyemerald/invisiproxy works
InvisiProxy is a browser-based web proxy: a visitor opens the service, selects a proxy mode, and browses a target through that mode’s browser-side proxy machinery. The sampled server serves pages and worker scripts, while its route and template modules prepare page responses. Ultraviolet’s worker excerpt shows upstream fetching and response rewriting; the Scramjet blacklist worker shows request filtering and dispatch. README claims also cover Tor/Onion routing, ad blocking, and privacy settings, but their implementation links are not fully visible in the excerpts.
Main entry points: server.mjs HTTP Service · uv.sw.js Ultraviolet Worker · sw-blacklist.js Scramjet Filter Worker · templates.mjs Template Assembly
Components 16
Web Service
- HTTP Service
src/server.mjs - Route Configuration
src/routes.mjs - Wisp Tunnel
src/server.mjs
Page Preparation
- Template Assembly
src/templates.mjs - Source Rewriting
src/source-rewrites.mjs
Proxy Modes
- Ultraviolet Page
views/pages/proxnav/ultraviolet.html - Ultraviolet Worker
views/uv/uv.sw.js - Ultraviolet Handler
views/uv/uv.handler.js - Scramjet Page
views/pages/proxnav/scramjet.html - Scramjet Filter Worker
views/sw-blacklist.js - Scramjet Controller
Browsing Features
- Proxy Pages
views/pages/proxnav - Privacy Settings
views/pages/misc/deobf/settings.html - Ad Blocklist
views/assets/txt/blacklist.txt
Other components
- Visitor
- Target Websites
Connections 16
- Visitor → HTTP Service: opens service
README.md - HTTP Service → Route Configuration: uses routes
src/server.mjs - HTTP Service → Template Assembly: reads files
src/server.mjs - Template Assembly → Source Rewriting: paints content
src/templates.mjs - HTTP Service → Proxy Pages: serves pages
src/server.mjs - HTTP Service → Ultraviolet Page: serves proxy page
src/server.mjs - HTTP Service → Scramjet Page: serves proxy page
src/server.mjs - Visitor → Ultraviolet Page: selects mode
README.md - Visitor → Scramjet Page: selects mode
README.md - Ultraviolet Worker → Target Websites: fetches requests
views/uv/uv.sw.js - Ultraviolet Worker → Ultraviolet Handler: uses rewriting
- Scramjet Filter Worker → Ad Blocklist: loads domains
views/sw-blacklist.js - Scramjet Filter Worker → Scramjet Controller: dispatches requests
views/sw-blacklist.js - Visitor → Privacy Settings: configures browsing
README.md - HTTP Service → Wisp Tunnel: routes upgrades
src/server.mjs - Visitor → Target Websites: browses via proxy
README.md