mirror of
https://github.com/masterking32/MasterHttpRelayVPN.git
synced 2026-05-18 06:34:40 +03:00
110 lines
3.5 KiB
Markdown
110 lines
3.5 KiB
Markdown
# راهنمای نصب نود خروجی (Cloudflare / Deno / VPS)
|
||
|
||
این راهنما توضیح میدهد چطور یک نود خروجی رایگان برای MasterHttpRelayVPN راهاندازی کنید.
|
||
|
||
مسیر ترافیک:
|
||
|
||
```
|
||
مرورگر -> پراکسی محلی -> Apps Script -> نود خروجی -> سایت مقصد
|
||
```
|
||
|
||
از این قابلیت زمانی استفاده کنید که سایتهای مقصد آیپیهای دیتاسنتر Google را مسدود میکنند.
|
||
|
||
## ۱) یک Provider انتخاب کنید
|
||
|
||
- Cloudflare Workers
|
||
- Deno Deploy
|
||
- VPS شخصی
|
||
|
||
فقط به یکی از اینها نیاز دارید.
|
||
|
||
## ۲) PSK را در کد تنظیم کنید
|
||
|
||
هر template شامل این خط است:
|
||
|
||
```js
|
||
const PSK = "CHANGE_ME_TO_A_STRONG_SECRET";
|
||
```
|
||
|
||
آن مقدار را با یک secret قوی و تصادفی جایگزین کنید.
|
||
|
||
نکته مهم:
|
||
- همین PSK را در `config.json` زیر `exit_node.psk` وارد کنید.
|
||
- URL عمومی را هرگز همراه با PSK معتبر به اشتراک نگذارید.
|
||
|
||
## ۳) نصب روی Cloudflare Workers
|
||
|
||
فایل: `apps_script/cloudflare_worker.js`
|
||
|
||
مراحل:
|
||
1. در [https://dash.cloudflare.com](https://dash.cloudflare.com) وارد شوید.
|
||
2. به Compute -> Workers & Pages بروید.
|
||
3. گزینه Create Application -> Start with Hello World -> Deploy -> Edit Code را انتخاب کنید.
|
||
4. کد را با محتوای `apps_script/cloudflare_worker.js` جایگزین کنید.
|
||
5. مقدار PSK را در کد تنظیم کنید.
|
||
6. Deploy کنید.
|
||
7. URL را کپی کنید؛ معمولاً به شکل `https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev`
|
||
|
||
## ۴) نصب روی Deno Deploy (هنوز تست نشده)
|
||
|
||
فایل: `apps_script/deno_deploy.ts`
|
||
|
||
مراحل:
|
||
1. در [https://dash.deno.com](https://dash.deno.com) وارد شوید.
|
||
2. یک app جدید بسازید.
|
||
3. گزینه Basic HTML -> Clone Repository را انتخاب کنید.
|
||
4. محتوای `apps_script/deno_deploy.ts` را آپلود یا paste کنید.
|
||
5. مقدار PSK را در کد تنظیم کنید.
|
||
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` را ویرایش کنید:
|
||
|
||
```json
|
||
"exit_node": {
|
||
"enabled": true,
|
||
"provider": "cloudflare",
|
||
"url": "https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev",
|
||
"psk": "CHANGE_ME_TO_A_STRONG_SECRET",
|
||
"mode": "full",
|
||
"hosts": [
|
||
"chatgpt.com",
|
||
"openai.com",
|
||
"claude.ai",
|
||
"anthropic.com"
|
||
]
|
||
}
|
||
```
|
||
|
||
مقادیر provider:
|
||
- `cloudflare`
|
||
- `deno`
|
||
- `vps`
|
||
|
||
اگر `mode` برابر `selective` باشد، فقط دامنههای داخل `hosts` از نود خروجی عبور میکنند.
|
||
اگر `mode` برابر `full` باشد، تمام ترافیک relayشده از نود خروجی عبور میکند.
|