gate-proxy
v1.0.1
Published
GATE — Open blocked websites from your terminal
Maintainers
Readme
GATE v2
A full-featured web proxy — browser UI + terminal CLI.
What's New in v2
| Feature | Description | |---------|-------------| | Multi-tab browsing | Open multiple proxied sites as tabs inside the UI | | Reading Mode | Strip ads/nav/sidebars for clean reading | | Font Override | Inject any Google Font into proxied pages | | Zoom Control | Scale page content via slider | | Tracker Blocker | Blocks Google Analytics, Facebook Pixel, Hotjar, etc. | | Cookie Stripper | Removes Set-Cookie headers to prevent tracking | | Header Cleaner | Removes Referer and fingerprinting headers | | Snapshot Mode | Save static cached copies of pages for offline browsing | | AI Summarizer | Extract key points from any URL | | Bookmarks | Pin favourite sites with custom labels | | History | Last 30 visited sites, persistent across sessions | | Live Stats Dashboard | Real-time request graph, top sites bar chart | | Export Logs | Download request history as CSV | | Theme Switcher | Default, Sepia, High-Contrast | | Socket.IO Live Updates | Stats update in real time without refresh | | CLI v2 | All features accessible from terminal |
Quick Start
1. Install & Build
npm run setup2. Start Server
npm start
# → http://localhost:30003. Open Browser
Visit http://localhost:3000
CLI Commands
# Setup
cd cli && npm install
# Open blocked site in browser
node gate.js open youtube.com
# Reading mode with custom font
node gate.js open medium.com --reading --font "Merriweather"
# Fetch text in terminal
node gate.js fetch wikipedia.org --limit 5000
# Save snapshot for offline browsing
node gate.js snapshot https://wikipedia.org
# List all snapshots
node gate.js snapshots
# Show stats with top sites graph
node gate.js stats
# Export request logs
node gate.js export --output logs.csv
# Print proxy URL
node gate.js url reddit.com
# Use remote server
node gate.js open youtube.com --server https://your-app.onrender.comDeploy to Render (Free)
- Push to GitHub
- New Web Service on render.com
- Root:
server| Build:npm install| Start:npm start - Get public URL → use with
--serverflag in CLI
Dev Mode
# Terminal 1
npm run dev:server # backend on :3000
# Terminal 2
npm run dev:client # frontend on :5173 (hot reload)Environment Variables
| Variable | Default | Description |
|----------|---------|-------------|
| PORT | 3000 | Server port |
| GHOST_PROXY_URL | http://localhost:3000 | CLI default server |
Notes
- Snapshot Mode stores pages in memory — they reset when server restarts
- Tracker blocklist covers 15+ major analytics/ad platforms
- Built for learning: HTTP proxying, Node.js, WebSockets, React
