mirror of
https://github.com/masterking32/MasterHttpRelayVPN.git
synced 2026-05-17 21:24:37 +03:00
2.2 KiB
2.2 KiB
Exit Node Deployment Guide (Val Town / Cloudflare / Deno)
This guide explains how to deploy an exit node for MasterHttpRelayVPN on free platforms.
Traffic path:
Browser -> Local Proxy -> Apps Script -> Exit Node -> Target Website
Use this when destinations block Google datacenter egress.
1) Choose One Provider
- Val Town
- Cloudflare Workers
- Deno Deploy
You only need one provider.
2) Set PSK In Code
Each template includes:
const PSK = "CHANGE_ME_TO_A_STRONG_SECRET";
Replace that value with a long random secret.
Important:
- Use the same PSK in your local config under exit_node.psk.
- Never share your deployed URL together with a valid PSK.
3) Deploy On Val Town
Source file: apps_script/valtown.ts
Steps:
- Sign in at https://www.val.town
- Create a new Val (TypeScript HTTP endpoint).
- Paste content from apps_script/valtown.ts.
- Set the PSK constant in the code.
- Save and Add HTTP trigger.
- Copy your public URL, usually like https://YOUR-NAME.web.val.run
4) Deploy On Cloudflare Workers
Source file: apps_script/cloudflare_worker.js
Steps:
- Sign in at https://dash.cloudflare.com
- Go to Compute -> Workers & Pages.
- Create Application -> Start with Hello World -> Deploy -> Edit Code.
- Replace code with apps_script/cloudflare_worker.js content.
- Set PSK constant in code.
- Deploy.
- Copy URL, usually like https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev
5) Deploy On Deno Deploy (It's not tested Yet)
Source file: apps_script/deno_deploy.ts
Steps:
- Sign in at https://dash.deno.com
- Create new app.
- Select Basic HTML -> Clone Repository
- Upload or paste apps_script/deno_deploy.ts.
- Set PSK constant in code.
- Deploy.
- Copy URL, usually like https://YOUR-PROJECT.deno.dev
6) Configure MasterHttpRelayVPN
Update config.json:
"exit_node": {
"enabled": true,
"provider": "valtown",
"url": "https://YOUR-NAME.web.val.run",
"psk": "CHANGE_ME_TO_A_STRONG_SECRET",
"mode": "full",
"hosts": [
"chatgpt.com",
"openai.com",
"claude.ai",
"anthropic.com"
]
}
Provider values:
valtowncloudflaredeno
If mode is selective, only hosts listed in hosts use the exit node.
If mode is full, all relayed traffic uses the exit node.