2026-04-21 23:27:51 +03:30
2026-04-24 20:56:03 +03:30

MasterHttpRelayVPN

GitHub Ask DeepWiki oosmetrics oosmetrics

Language: English | Persian / فارسی

MasterHttpRelayVPN is a local proxy that routes browser traffic through a Google Apps Script relay using domain fronting. The simple path needs only this project and a free Google account. For sites that block Google egress, you can optionally add an exit node later.

Browser -> Local proxy -> Google front -> Your Apps Script relay -> Target site
                         network filter sees a Google-facing connection

Choose Your Path

I want to... Go here
Set it up for the first time Getting Started
Run with Docker Docker Guide
Share the proxy on my LAN LAN Sharing
Use an exit node for blocked destinations Exit Node Guide
Understand every config option Configuration Reference
Fix a problem Troubleshooting
Review safety notes Security Notes
Understand the internals Architecture

Fast Start

Before running the local proxy, deploy the Google relay from apps_script/Code.gs and keep two values ready:

  • Deployment ID from Google Apps Script
  • AUTH_KEY, a long secret that must match auth_key in your local config

Download the project with either Git or ZIP, then run the one-click launcher.

Option A: Git

git clone https://github.com/masterking32/MasterHttpRelayVPN.git
cd MasterHttpRelayVPN

Option B: ZIP

  1. Open the GitHub repository.
  2. Click Code -> Download ZIP.
  3. Extract the ZIP file.
  4. Open a terminal inside the extracted MasterHttpRelayVPN folder.

Then start the app:

Windows

start.bat

Linux / macOS

chmod +x start.sh
./start.sh

The launcher creates a virtual environment, installs dependencies, opens the setup wizard if config.json is missing, and starts the proxy.

After it starts, configure your browser to use:

Field Value
Proxy type HTTP
Address 127.0.0.1
Port 8085
SOCKS5 port, optional 1080

For HTTPS sites, install the generated certificate from ca/ca.crt if the app cannot install it automatically. The full setup is in Getting Started.

Common Next Steps

  • If the browser shows certificate warnings, open Troubleshooting.
  • If you see unauthorized, make sure AUTH_KEY in apps_script/Code.gs exactly matches auth_key in config.json.
  • If browsing is slow or connections time out, run python main.py --scan and see Configuration Reference.
  • If ChatGPT, Turnstile, or similar sites block the Google exit IP, use Exit Node Guide.

Support And Updates

Safety

This project is provided for educational, testing, and research use. You are responsible for following applicable laws and service terms. Never share config.json, auth_key, ca/, or an exit-node URL together with a valid PSK. Read Security Notes before sharing the proxy with other devices.

License

MIT

S
Description
Languages
Python 92.7%
JavaScript 3%
Shell 2.9%
TypeScript 0.7%
Batchfile 0.6%
Other 0.1%