mirror of
https://github.com/masterking32/MasterHttpRelayVPN.git
synced 2026-05-18 07:34:35 +03:00
refactor: remove Val Town references and update exit node documentation
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Exit Node Deployment Guide (Val Town / Cloudflare / Deno / VPS)
|
||||
# Exit Node Deployment Guide (Cloudflare / Deno / VPS)
|
||||
|
||||
This guide explains how to deploy an exit node for MasterHttpRelayVPN on free platforms or your own VPS server.
|
||||
|
||||
@@ -10,7 +10,6 @@ Use this when destinations block Google datacenter egress.
|
||||
|
||||
## 1) Choose One Provider
|
||||
|
||||
- Val Town (free, no server required)
|
||||
- Cloudflare Workers (free tier available)
|
||||
- Deno Deploy (free, not fully tested)
|
||||
- **Your Own VPS** (full control, Linux server — automated installer included)
|
||||
@@ -29,19 +28,7 @@ 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:
|
||||
1. Sign in at https://www.val.town
|
||||
2. Create a new Val (TypeScript HTTP endpoint).
|
||||
3. Paste content from apps_script/valtown.ts.
|
||||
4. Set the PSK constant in the code.
|
||||
5. Save and Add HTTP trigger.
|
||||
6. Copy your public URL, usually like https://YOUR-NAME.web.val.run
|
||||
|
||||
## 4) Deploy On Cloudflare Workers
|
||||
## 3) Deploy On Cloudflare Workers
|
||||
|
||||
Source file: apps_script/cloudflare_worker.js
|
||||
|
||||
@@ -54,7 +41,7 @@ Steps:
|
||||
6. Deploy.
|
||||
7. Copy URL, usually like https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev
|
||||
|
||||
## 5) Deploy On Deno Deploy (It's not tested Yet)
|
||||
## 4) Deploy On Deno Deploy (It's not tested Yet)
|
||||
|
||||
Source file: apps_script/deno_deploy.ts
|
||||
|
||||
@@ -66,7 +53,7 @@ Steps:
|
||||
5. Deploy.
|
||||
6. Copy URL, usually like https://YOUR-PROJECT.deno.net
|
||||
|
||||
## 6) Deploy On Your Own VPS (Linux only)
|
||||
## 5) Deploy On Your Own VPS (Linux only)
|
||||
|
||||
Source files:
|
||||
- `apps_script/vps_exit_node.py` — the relay server
|
||||
@@ -94,16 +81,16 @@ The script automatically downloads `vps_exit_node.py` from GitHub, so no `git cl
|
||||
Note:
|
||||
- To rotate the PSK, edit `/etc/exit-node.env` and restart: `systemctl restart exit-node`.
|
||||
|
||||
## 7) Configure MasterHttpRelayVPN
|
||||
## 6) Configure MasterHttpRelayVPN
|
||||
|
||||
Update `config.json`:
|
||||
|
||||
For Val Town / Cloudflare / Deno:
|
||||
For Cloudflare / Deno:
|
||||
```json
|
||||
"exit_node": {
|
||||
"enabled": true,
|
||||
"provider": "valtown",
|
||||
"url": "https://YOUR-NAME.web.val.run",
|
||||
"provider": "cloudflare",
|
||||
"url": "https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev",
|
||||
"psk": "CHANGE_ME_TO_A_STRONG_SECRET",
|
||||
"mode": "full",
|
||||
"hosts": [
|
||||
@@ -133,7 +120,6 @@ For your own VPS:
|
||||
```
|
||||
|
||||
Provider values:
|
||||
- `valtown`
|
||||
- `cloudflare`
|
||||
- `deno`
|
||||
- `vps`
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# راهنمای نصب نود خروجی (Val Town / Cloudflare / Deno)
|
||||
# راهنمای نصب نود خروجی (Cloudflare / Deno / VPS)
|
||||
|
||||
این راهنما توضیح میدهد چطور یک نود خروجی رایگان برای MasterHttpRelayVPN راهاندازی کنید.
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
|
||||
## ۱) یک Provider انتخاب کنید
|
||||
|
||||
- Val Town
|
||||
- Cloudflare Workers
|
||||
- Deno Deploy
|
||||
- VPS شخصی
|
||||
|
||||
فقط به یکی از اینها نیاز دارید.
|
||||
|
||||
@@ -32,19 +32,7 @@ const PSK = "CHANGE_ME_TO_A_STRONG_SECRET";
|
||||
- همین PSK را در `config.json` زیر `exit_node.psk` وارد کنید.
|
||||
- URL عمومی را هرگز همراه با PSK معتبر به اشتراک نگذارید.
|
||||
|
||||
## ۳) نصب روی Val Town
|
||||
|
||||
فایل: `apps_script/valtown.ts`
|
||||
|
||||
مراحل:
|
||||
1. در [https://www.val.town](https://www.val.town) ثبتنام کنید.
|
||||
2. یک Val جدید بسازید (TypeScript HTTP endpoint).
|
||||
3. محتوای `apps_script/valtown.ts` را paste کنید.
|
||||
4. مقدار ثابت PSK را در کد تنظیم کنید.
|
||||
5. ذخیره و deploy کنید. (Add HTTP trigger را فراموش نکنید)
|
||||
6. URL عمومی خود را کپی کنید؛ معمولاً به شکل `https://YOUR-NAME.web.val.run`
|
||||
|
||||
## ۴) نصب روی Cloudflare Workers
|
||||
## ۳) نصب روی Cloudflare Workers
|
||||
|
||||
فایل: `apps_script/cloudflare_worker.js`
|
||||
|
||||
@@ -57,7 +45,7 @@ const PSK = "CHANGE_ME_TO_A_STRONG_SECRET";
|
||||
6. Deploy کنید.
|
||||
7. URL را کپی کنید؛ معمولاً به شکل `https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev`
|
||||
|
||||
## ۵) نصب روی Deno Deploy (هنوز تست نشده)
|
||||
## ۴) نصب روی Deno Deploy (هنوز تست نشده)
|
||||
|
||||
فایل: `apps_script/deno_deploy.ts`
|
||||
|
||||
@@ -70,6 +58,28 @@ const PSK = "CHANGE_ME_TO_A_STRONG_SECRET";
|
||||
6. Deploy کنید.
|
||||
7. URL را کپی کنید؛ معمولاً به شکل `https://YOUR-PROJECT.deno.dev`
|
||||
|
||||
## ۵) نصب روی VPS شخصی (فقط Linux)
|
||||
|
||||
فایلها:
|
||||
- `apps_script/vps_exit_node.py` (سرور نود خروجی)
|
||||
- `apps_script/setup_vps_exit_node.sh` (نصب خودکار - پیشنهادی)
|
||||
|
||||
نیازمندیها:
|
||||
- یک VPS لینوکسی با دسترسی root/sudo
|
||||
- Python 3.10+
|
||||
|
||||
دستور نصب سریع:
|
||||
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/masterking32/MasterHttpRelayVPN/python_testing/apps_script/setup_vps_exit_node.sh | sudo bash
|
||||
```
|
||||
|
||||
یا:
|
||||
|
||||
```bash
|
||||
wget -qO- https://raw.githubusercontent.com/masterking32/MasterHttpRelayVPN/python_testing/apps_script/setup_vps_exit_node.sh | sudo bash
|
||||
```
|
||||
|
||||
## ۶) تنظیم MasterHttpRelayVPN
|
||||
|
||||
فایل `config.json` را ویرایش کنید:
|
||||
@@ -77,8 +87,8 @@ const PSK = "CHANGE_ME_TO_A_STRONG_SECRET";
|
||||
```json
|
||||
"exit_node": {
|
||||
"enabled": true,
|
||||
"provider": "valtown",
|
||||
"url": "https://YOUR-NAME.web.val.run",
|
||||
"provider": "cloudflare",
|
||||
"url": "https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev",
|
||||
"psk": "CHANGE_ME_TO_A_STRONG_SECRET",
|
||||
"mode": "full",
|
||||
"hosts": [
|
||||
@@ -91,9 +101,9 @@ const PSK = "CHANGE_ME_TO_A_STRONG_SECRET";
|
||||
```
|
||||
|
||||
مقادیر provider:
|
||||
- `valtown`
|
||||
- `cloudflare`
|
||||
- `deno`
|
||||
- `vps`
|
||||
|
||||
اگر `mode` برابر `selective` باشد، فقط دامنههای داخل `hosts` از نود خروجی عبور میکنند.
|
||||
اگر `mode` برابر `full` باشد، تمام ترافیک relayشده از نود خروجی عبور میکند.
|
||||
|
||||
Reference in New Issue
Block a user