[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-76076":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},76076,"XHTTP-Installer","avacocloud\u002FXHTTP-Installer","avacocloud","VLESS+XHTTP+TLS Auto-Installer for Ubuntu — Vercel \u002F Netlify relay",null,"HTML",849,185,1,13,0,11,86,272,34,10.81,"Other",false,"main",true,[],"2026-06-12 02:03:39","\u003Cdiv align=\"center\">\n\n\u003Ca href=\"https:\u002F\u002Ft.me\u002Favaco_cloud\">\n  \u003Cimg src=\"https:\u002F\u002Fcapsule-render.vercel.app\u002Fapi?type=waving&color=0:0a1a1f,50:00d97e,100:0a1a1f&height=220&section=header&text=XHTTP%20Installer&fontSize=70&fontColor=0a1a1f&fontAlignY=38&fontFamily=PT+Serif&desc=by%20avaco_cloud%20%E2%80%A2%20VLESS%20%2B%20XHTTP%20%2B%20TLS&descSize=20&descAlignY=62&animation=fadeIn\" alt=\"XHTTP Installer\" width=\"100%\" \u002F>\n\u003C\u002Fa>\n\n\u003Cbr\u002F>\n\n### 🌐 نصب خودکار پروکسی با Relay روی Vercel یا Netlify\n\n\u003Cbr\u002F>\n\n**🌐 زبان:** [🇮🇷 فارسی](README.md) • [🇬🇧 English](README_EN.md)\n\n\u003Cbr\u002F>\n\n[![Telegram](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-@avaco__cloud-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https:\u002F\u002Ft.me\u002Favaco_cloud)\n[![Ubuntu](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FUbuntu-20.04%2B-E95420?style=for-the-badge&logo=ubuntu&logoColor=white)](#)\n[![Bash](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBash-Script-4EAA25?style=for-the-badge&logo=gnu-bash&logoColor=white)](#)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow?style=for-the-badge)](#)\n\n\u003Cbr\u002F>\n\n[![Vercel](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVercel-Supported-000000?style=flat-square&logo=vercel)](#)\n[![Netlify](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNetlify-Supported-00C7B7?style=flat-square&logo=netlify)](#)\n[![Xray](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FXray--core-VLESS%2BXHTTP-purple?style=flat-square)](#)\n[![SSL](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSSL-Let's%20Encrypt-003A70?style=flat-square&logo=letsencrypt)](#)\n\n\u003Cbr\u002F>\n\n### ⚡ نصب سریع با یک دستور\n\n\u003C\u002Fdiv>\n\n```bash\nbash \u003C(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Favacocloud\u002FXHTTP-Installer\u002Fmain\u002Finstall.sh)\n```\n\n\u003Cdiv align=\"center\">\n\n---\n\n\u003C\u002Fdiv>\n\n## 📑 فهرست مطالب\n\n- [✨ این پروژه چیه؟](#-این-پروژه-چیه)\n- [🔄 چطور کار می‌کنه؟](#-چطور-کار-میکنه)\n- [📋 پیش‌نیازها](#-پیشنیازها)\n- [🚀 نصب در ۴ مرحله](#-نصب-در-۴-مرحله)\n- [📱 استفاده از کانفیگ](#-استفاده-از-کانفیگ)\n- [🛠️ ویژگی‌های اسکریپت](#️-ویژگیهای-اسکریپت)\n- [🐛 عیب‌یابی](#-عیبیابی)\n- [📜 مجوز](#-مجوز)\n\n\u003Cbr>\n\n---\n\n## ✨ این پروژه چیه؟\n\nیه اسکریپت **یک‌خطی** برای راه‌اندازی پروکسی **VLESS+XHTTP+TLS** با استفاده از **CDN رایگان Vercel یا Netlify** به‌عنوان relay.\n\n> [!TIP]\n> **به‌جای** اینکه کلاینت مستقیم به سرور تو وصل شه (که IP لو میره و فیلتر میشه)، ترافیک از Edge Function یه پلتفرم معروف عبور می‌کنه — پس IP سرورت مخفی میمونه.\n\n\u003Cbr>\n\n### 🎯 مزایا\n\n| ویژگی | توضیح |\n|--------|--------|\n| 🛡️ **مخفی‌سازی IP** | IP سرور پشت CDN معتبر مخفی میشه |\n| 🌍 **سرعت بالا** | ترافیک از CDN جهانی Netlify\u002FVercel |\n| 💰 **رایگان** | با plan رایگان Vercel یا Netlify |\n| 🔐 **TLS معتبر** | گواهی Let's Encrypt خودکار |\n| ⚡ **یک خط نصب** | بدون تجربه یا نیاز به تنظیمات دستی |\n| 🔁 **AutoFix هوشمند** | اگه چیزی خراب شد، خودکار درست می‌کنه |\n\n\u003Cbr>\n\n---\n\n## 🔄 چطور کار می‌کنه؟\n\n### معماری کلی\n\n```mermaid\nflowchart LR\n    A[\"📱 Client\u003Cbr\u002F>v2rayN · Nekoray · Hiddify\"] -->|\"VLESS + XHTTP + TLS\"| B\n    B[\"🌐 CDN Edge\u003Cbr\u002F>Vercel \u002F Netlify\u003Cbr\u002F>\u003Ci>relay.js\u003C\u002Fi>\"] -->|\"HTTPS proxy\u003Cbr\u002F>TARGET_DOMAIN\"| C\n    C[\"🔐 Xray Server\u003Cbr\u002F>VLESS+XHTTP\u003Cbr\u002F>Port 443\"] -->|\"forward\"| D[\"🌍 Internet\"]\n\n    style A fill:#1e293b,stroke:#06b6d4,stroke-width:2px,color:#fff\n    style B fill:#0f172a,stroke:#fbbf24,stroke-width:2px,color:#fff\n    style C fill:#1e293b,stroke:#a855f7,stroke-width:2px,color:#fff\n    style D fill:#0f172a,stroke:#10b981,stroke-width:2px,color:#fff\n```\n\n> [!NOTE]\n> **CDN لایه‌ی عمومی** و **سرور Xray لایه‌ی مخفی** هست. دنیای بیرون فقط دامنه‌ی CDN رو می‌بینه.\n\n\u003Cbr>\n\n### فازهای اسکریپت\n\n```mermaid\nflowchart TD\n    Start([🚀 Start]) --> P1\n    P1[\"1️⃣ Preflight\u003Cbr\u002F>OS · Root · DNS · Ports\"] --> P2\n    P2[\"2️⃣ Install Tools\u003Cbr\u002F>Xray · acme.sh · CLIs · xray-knife\"] --> P3\n    P3[\"3️⃣ Collect Inputs\u003Cbr\u002F>Platform · Domain · Token\"] --> P4A\n    P4A[\"4️⃣ Issue SSL\u003Cbr\u002F>Let's Encrypt via acme.sh\"] --> P4B\n    P4B[\"5️⃣ Configure Xray\u003Cbr\u002F>VLESS + XHTTP + TLS\"] --> P4C\n    P4C{Platform?}\n    P4C -->|Vercel| V[\"🔵 Vercel Deploy\u003Cbr\u002F>vercel env + deploy\"]\n    P4C -->|Netlify| N[\"🟢 Netlify Deploy\u003Cbr\u002F>netlify env + deploy\"]\n    V --> P5\n    N --> P5\n    P5[\"7️⃣ E2E Test\u003Cbr\u002F>xray-knife + ping\"] --> P6\n    P6[\"8️⃣ Generate Config\u003Cbr\u002F>vless:\u002F\u002F link\"] --> Done([✅ Done])\n\n    style Start fill:#00d97e,stroke:#0a1a1f,stroke-width:2px,color:#0a1a1f\n    style Done fill:#00d97e,stroke:#0a1a1f,stroke-width:2px,color:#0a1a1f\n    style P1 fill:#1e293b,stroke:#06b6d4,color:#fff\n    style P2 fill:#1e293b,stroke:#06b6d4,color:#fff\n    style P3 fill:#1e293b,stroke:#06b6d4,color:#fff\n    style P4A fill:#1e293b,stroke:#a855f7,color:#fff\n    style P4B fill:#1e293b,stroke:#a855f7,color:#fff\n    style P4C fill:#0f172a,stroke:#fbbf24,stroke-width:2px,color:#fff\n    style V fill:#0a0a0a,stroke:#ffffff,color:#fff\n    style N fill:#004d47,stroke:#00C7B7,color:#fff\n    style P5 fill:#1e293b,stroke:#10b981,color:#fff\n    style P6 fill:#1e293b,stroke:#10b981,color:#fff\n```\n\n\u003Cbr\u002F>\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>1️⃣ Phase 1 — Preflight (بررسی سیستم)\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nچک می‌کنه که سرور برای نصب آماده باشه:\n- ✅ سیستم‌عامل Ubuntu 20.04+ هست\n- ✅ اسکریپت با دسترسی **root** اجرا شده\n- ✅ اتصال اینترنت برقراره\n- ✅ پورت‌های 80 و 443 آزادن (اگه نبود، auto-fix می‌کنه)\n- ✅ DNS روی دامنه درست تنظیم شده\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>2️⃣ Phase 2 — نصب ابزارها\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nاین پکیج‌ها رو **خودکار** نصب می‌کنه:\n\n| ابزار | کاربرد |\n|-------|--------|\n| **Xray-core** | هسته پروکسی (VLESS+XHTTP) |\n| **acme.sh** | دریافت گواهی SSL از Let's Encrypt |\n| **Node.js + npm** | پیش‌نیاز CLI پلتفرم‌ها |\n| **Vercel CLI** | دیپلوی روی Vercel (اگه انتخاب شده) |\n| **Netlify CLI** | دیپلوی روی Netlify (اگه انتخاب شده) |\n| **xray-knife** | تست end-to-end کانفیگ |\n| **curl, jq, unzip, screen** | ابزارهای کمکی |\n\n> [!NOTE]\n> نیازی نیست CLI رو خودت نصب کنی — اسکریپت همه چی رو می‌گیره و auth می‌کنه.\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>3️⃣ Phase 3 — دریافت اطلاعات\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nبه‌صورت **تعاملی** این سؤالا رو می‌پرسه:\n\n| سؤال | مثال | اجباری؟ |\n|------|------|---------|\n| انتخاب پلتفرم | Vercel \u002F Netlify | ✅ |\n| دامنه | `ns.example.com` | ✅ |\n| ایمیل SSL | `admin@example.com` | ⬜ (پیش‌فرض) |\n| پورت Xray | `443` | ⬜ (پیش‌فرض) |\n| مسیر relay | `\u002Fapi` | ⬜ (پیش‌فرض) |\n| **توکن پلتفرم** | Vercel\u002FNetlify token | ✅ |\n| اسم پروژه | `relay-abc123` | ⬜ (رندوم) |\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>4️⃣ Phase 4a — صدور گواهی SSL\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\n- 🔐 با `acme.sh` گواهی از **Let's Encrypt** می‌گیره\n- 📁 توی `\u002Fetc\u002Fssl\u002Fxhttp\u002F\u003Cdomain>\u002F` ذخیره می‌کنه\n- 🔄 اگه پورت 80 اشغال باشه، auto-fix انجام میده\n- ♻️ تمدید خودکار رو هم فعال می‌کنه\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>5️⃣ Phase 4b — کانفیگ Xray\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\n- 🎲 یه **UUID یکتا** تولید می‌کنه\n- 📝 فایل `\u002Fusr\u002Flocal\u002Fetc\u002Fxray\u002Fconfig.json` می‌سازه با VLESS+XHTTP+TLS\n- 🔑 دسترسی فایل‌های SSL رو برای Xray درست می‌کنه\n- 🚀 سرویس Xray رو start\u002Fenable می‌کنه\n- ✅ چک می‌کنه سرویس سالم بالا اومده\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>6️⃣ Phase 4c — دیپلوی روی CDN\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nبسته به پلتفرم انتخابی:\n\n**🔵 Vercel:**\n- ورود با توکن → `vercel login`\n- ایجاد پروژه → `vercel project add`\n- ست کردن ENV: `TARGET_DOMAIN`, `UPSTREAM_PROTOCOL`, `RELAY_PATH`\n- دیپلوی production → `vercel deploy --prod`\n\n**🟢 Netlify:**\n- ورود با توکن → `netlify login`\n- ایجاد site → `netlify sites:create`\n- ست کردن ENV: `TARGET_DOMAIN`\n- دیپلوی با Edge Function → `netlify deploy --prod`\n\n> [!TIP]\n> اگه دیپلوی شکست خورد، auto-fix خودکار retry می‌کنه با حل کردن مشکل قبلی (ENV، اسم duplicate، توکن).\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>7️⃣ Phase 5 — تست end-to-end\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\n- 🧪 با `xray-knife` یه کلاینت موقت می‌سازه\n- 🌐 از طریق CDN → Server → Internet ترافیک رو تست می‌کنه\n- ⏱️ پینگ (min\u002Favg\u002Fmax) رو اندازه می‌گیره\n- ✅ مطمئن میشه کانفیگ **واقعاً کار می‌کنه** قبل از اینکه بهت بده\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>8️⃣ Phase 6 — تولید کانفیگ نهایی\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\n- 📋 لینک `vless:\u002F\u002F...` آماده برای کپی\n- 📊 گزارش کامل: URL relay، UUID، نتیجه تست، پینگ، کیفیت\n- 💾 لاگ کامل توی `\u002Ftmp\u002Fxhttp-install.log`\n\n\u003C\u002Fdetails>\n\n\u003Cbr>\n\n---\n\n## 📋 پیش‌نیازها\n\nقبل از نصب این موارد رو آماده داشته باش:\n\n### ۱. سرور Ubuntu\n\n- **سیستم‌عامل**: Ubuntu 20.04 یا بالاتر (22.04 پیشنهاد می‌شه)\n- **دسترسی**: root یا sudo\n- **پورت‌ها**: 80 (برای SSL) و 443 (برای relay)\n- **حداقل منابع**: 1 vCPU + 1GB RAM\n\n> [!IMPORTANT]\n> قبل از اجرا، از پورت 80 و 443 **صرفاً برای این اسکریپت** استفاده کن. اگه nginx\u002Fapache روی این پورت‌ها داری، اول خاموششون کن.\n\n### ۲. دامنه با DNS\n\nیه دامنه که رکورد A اون به **IP سرور** اشاره کنه:\n```\nns.example.com  →  YOUR_SERVER_IP\n```\n\n### ۳. توکن CDN (یکی از این دو)\n\n#### 🔵 توکن Vercel\n\n```\nhttps:\u002F\u002Fvercel.com\u002Faccount\u002Ftokens\n```\n→ **Create Token** → اسم بزار → کپی کن\n\n#### 🟢 توکن Netlify\n\n```\nhttps:\u002F\u002Fapp.netlify.com\u002Fuser\u002Fapplications#personal-access-tokens\n```\n→ **New access token** → اسم بزار → کپی کن\n\n\u003Cbr>\n\n---\n\n## 🚀 نصب در ۴ مرحله\n\n### 📥 مرحله ۱ — اجرای اسکریپت با یک دستور\n\nSSH بزن به سرور و این یه خط رو اجرا کن:\n\n```bash\nbash \u003C(curl -fsSL https:\u002F\u002Fgithub.com\u002Favacocloud\u002FXHTTP-Installer\u002Freleases\u002Flatest\u002Fdownload\u002FDeploy-Ubuntu.sh)\n```\n\n> [!TIP]\n> این دستور خودش `git` رو نصب می‌کنه، ریپو رو clone می‌کنه توی `\u002Froot\u002FXHTTP-Installer` و `Deploy-Ubuntu.sh` رو اجرا می‌کنه.\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>روش‌های جایگزین\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\n**با git (دستی):**\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Favacocloud\u002FXHTTP-Installer.git \u002Froot\u002FXHTTP-Installer\ncd \u002Froot\u002FXHTTP-Installer\nsudo bash Deploy-Ubuntu.sh\n```\n\n**با zip (آفلاین):**\n```bash\nscp XHTTP-Installer.zip root@SERVER_IP:\u002Froot\u002F\nssh root@SERVER_IP\ncd \u002Froot && unzip XHTTP-Installer.zip && sudo bash Deploy-Ubuntu.sh\n```\n\n\u003C\u002Fdetails>\n\nاسکریپت اول می‌پرسه که **توی screen** اجرا کنه یا نه:\n\n- اگه **اینترنتت ناپایداره** یا SSH زیاد قطع میشه → `Y` بزن. اگه وسط نصب SSH قطع شد:\n  ```bash\n  ssh root@SERVER_IP\n  screen -r xhttp\n  ```\n- اگه اینترنتت **پایداره** و قطع نمیشه → `n` بزن و مستقیم ادامه بده\n\n> [!TIP]\n> اگه SSH وسط نصب قطع شد و توی screen بودی، با `screen -r xhttp` برمیگردی به جلسه‌ی قبلی.\n\n\u003Cbr>\n\n### 🎯 مرحله ۲ — انتخاب پلتفرم\n\n```\n[ Deployment Platform ]\nChoose relay platform:\n  1) Vercel\n  2) Netlify\nEnter choice [1\u002F2]: 2\n```\n\n\u003Cbr>\n\n### ⚙️ مرحله ۳ — وارد کردن اطلاعات\n\nاسکریپت پشت سر هم سؤال می‌پرسه. هرجا `Enter` بزنی مقدار پیش‌فرض رو قبول می‌کنه:\n\n| سؤال | توضیح | مثال \u002F پیش‌فرض |\n|-------|--------|----------------|\n| **دامنه سرور** | ساب‌دامنه‌ای که A record اون به IP سرور اشاره می‌کنه | `ns.example.com` |\n| **ایمیل** | برای ثبت گواهی SSL (اختیاری) | `admin@ns.example.com` |\n| **پورت inbound** | پورتی که Xray روش گوش میده | `443` |\n| **RELAY_PATH** | مسیر inbound روی سرور | `\u002Fapi` |\n| **PUBLIC_RELAY_PATH** | مسیر relay روی CDN | `\u002Fapi` |\n| **توکن** | توکن Vercel یا Netlify (بسته به انتخابت) | paste کن |\n| **اسم پروژه** | اسم سایت روی CDN (رندوم پیش‌فرض) | `relay-abc123` |\n| **تنظیمات Performance** | فقط برای Vercel نمایش داده میشه (Enter = پیش‌فرض) | `128`, `50000`, ... |\n\n\u003Cbr>\n\n### 🎉 مرحله ۴ — منتظر بمون و کانفیگ رو بردار\n\nاسکریپت همه کارها رو خودش می‌کنه. در نهایت یه چیزی شبیه این می‌بینی:\n\n```\n╔══════════════════════════════════════════╗\n║       INSTALLATION COMPLETE  ✔         ║\n╚══════════════════════════════════════════╝\n\n  Platform         : netlify\n  Relay URL        : https:\u002F\u002Fyour-site-name.netlify.app\n  Inbound UUID     : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  \n  E2E Proxy Test   : ✔ PASS\n  Ping (min\u002Favg\u002Fmax): 395\u002F424\u002F480 ms\n  Quality          : Good\n                     Your client config IS verified to work.\n\n── Client Config ──\n\nvless:\u002F\u002Fxxxxxxxx...@your-site-name.netlify.app:443?...#XHTTP-netlify\n```\n\n✅ اون لینک `vless:\u002F\u002F...` رو **کپی کن**.\n\n\u003Cbr>\n\n---\n\n## 📱 استفاده از کانفیگ\n\n### 🪟 ویندوز — v2rayN\n\n1. v2rayN رو از [اینجا](https:\u002F\u002Fgithub.com\u002F2dust\u002Fv2rayN\u002Freleases) دانلود کن\n2. باز کن → `Servers` → `Import bulk URL from clipboard` (یا `Ctrl+V`)\n3. اگه لینک رو کپی کرده باشی، خودکار اضافه می‌شه\n4. روی سرور **راست‌کلیک** → `Set as active server`\n5. Mode رو روی `Global` یا `PAC` بذار\n\n### 🤖 اندروید — v2rayNG\n\n1. v2rayNG رو از [Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.v2ray.ang) نصب کن\n2. روی **+** بزن → `Import config from clipboard`\n3. روی سرور tap کن → روی **V** آبی پایین صفحه بزن\n\n### 🍎 iOS — Streisand\n\n1. Streisand رو از App Store نصب کن\n2. لینک رو کپی کن → Streisand خودش detect می‌کنه\n3. سرور رو فعال کن\n\n### 🐧 لینوکس — Nekoray\n\n1. Nekoray رو از [اینجا](https:\u002F\u002Fgithub.com\u002FMatsuriDayo\u002Fnekoray\u002Freleases) دانلود کن\n2. `Program → Add profile from clipboard`\n3. روی سرور دوبار کلیک کن\n\n### 🌐 همه پلتفرم‌ها — Hiddify\n\n1. Hiddify رو از [hiddify.com](https:\u002F\u002Fhiddify.com) دانلود کن\n2. `Add` → `Add from Clipboard` (لینک رو از قبل کپی کن)\n3. سرور رو فعال کن\n\n\u003Cbr>\n\n---\n\n## 🛠️ ویژگی‌های اسکریپت\n\n### 🤖 AutoFix هوشمند\n\nاگه چیزی خراب بشه، اسکریپت خودش **سعی می‌کنه fix کنه**:\n\n| مشکل | AutoFix |\n|-------|---------|\n| پورت 80 اشغاله | کشتن پروسه و ادامه |\n| فایروال بسته‌ست | `ufw allow` خودکار |\n| Xray با کلید SSL مشکل داره | `chmod` و `chgrp` خودکار |\n| Service config مشکل | systemd drop-in خودکار |\n| توکن نامعتبر | درخواست توکن جدید |\n| سایت Netlify duplicate | اسم رندوم جدید |\n\n\u003Cbr>\n\n### 🧪 تست End-to-End خودکار\n\nبعد از deploy، اسکریپت **خودش proxy رو تست می‌کنه** با یه xray client موقت:\n\n```\n✔ VLESS+XHTTP WORKS END-TO-END\n  HTTP 204 in 0.475s — proxy is functional\n\n  Ping (min\u002Favg\u002Fmax): 395\u002F424\u002F480 ms (through VLESS)\n  CDN Ping: 91 ms (direct to relay)\n  Quality: Good\n```\n\nپس **قبل از این‌که توی کلاینت تست کنی**، می‌دونی proxy کار می‌کنه.\n\n\u003Cbr>\n\n### 💾 Screen خودکار\n\nاسکریپت اول می‌پرسه آیا توی **screen** اجراش کنه. این طوری:\n- ✅ اگه SSH قطع شد، نصب ادامه پیدا می‌کنه\n- ✅ با `screen -r xhttp` می‌تونی برگردی\n- ✅ کاراکترهای فارسی درست نمایش داده می‌شن (UTF-8 enabled)\n\n\u003Cbr>\n\n### 🌐 پشتیبانی هر دو پلتفرم\n\nیه اسکریپت، هر دو CDN. تنها کاری که می‌کنی، انتخاب 1 یا 2 توی شروع.\n\n\u003Cbr>\n\n---\n\n## 🐛 عیب‌یابی\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>❌ Xray با خطای \"permission denied\" روی privkey.pem\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nاین مشکل رو اسکریپت **خودکار حل می‌کنه** (با systemd drop-in که xray رو به root تغییر میده).\n\nاگه به طور دستی هم می‌خوای fix کنی:\n```bash\nchmod 640 \u002Fetc\u002Fssl\u002Fxhttp\u002FYOUR_DOMAIN\u002Fprivkey.pem\nchgrp nobody \u002Fetc\u002Fssl\u002Fxhttp\u002FYOUR_DOMAIN\u002Fprivkey.pem\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>❌ HTTP 500 از Netlify (Misconfigured)\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nیعنی env var `TARGET_DOMAIN` ست نشده. اسکریپت خودکار retry می‌کنه ولی اگه باز هم نشد:\n\n```bash\ncd \u002Froot\u002Fdeploy\u002Fnetlify\nnetlify env:set TARGET_DOMAIN \"https:\u002F\u002FYOUR_DOMAIN:443\" \\\n  --scope functions --context production --site SITE_ID\nnetlify deploy --prod\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>❌ HTTP 404 از relay\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nاین **طبیعیه** برای request غیر-VLESS! وقتی با curl تست می‌کنی، 404 می‌گیری چون curl یه VLESS handshake نمی‌فرسته. کلاینت‌های واقعی (v2rayN، Nekoray، ...) درست کار می‌کنن.\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>📝 لاگ کامل\u003C\u002Fb>\u003C\u002Fsummary>\n\n\u003Cbr\u002F>\n\nهمه‌ی خروجی نصب توی این فایل ذخیره می‌شه:\n```bash\ntail -f \u002Ftmp\u002Fxhttp-install.log\n```\n\n\u003C\u002Fdetails>\n\n\u003Cbr>\n\n---\n\n## 🛡️ هشدار اخلاقی\n\n> [!WARNING]\n> این پروژه فقط برای **دور زدن محدودیت‌های ناعادلانه** و **حفظ حریم خصوصی** ساخته شده.\n> \n> ❌ از این برای فعالیت‌های مخرب، حمله، یا نقض حریم خصوصی دیگران استفاده **نکن**.\n> \n> ❌ از دامنه‌ها\u002Fتوکن‌های شخص ثالث **بدون اجازه** استفاده **نکن**.\n> \n> ✅ فقط روی سرور و CDN account خودت اجرا کن.\n\n\u003Cbr>\n\n---\n\n## 📜 مجوز و کپی‌رایت\n\nاین پروژه تحت **[GNU GPL-3.0](LICENSE)** منتشر شده.\n\n**Copyright © 2025 [@avaco_cloud](https:\u002F\u002Ft.me\u002Favaco_cloud)**\n\n> [!IMPORTANT]\n> ✅ استفاده شخصی و تجاری **آزاده**\n> ✅ تغییر و fork **آزاده**\n> \n> ❗ ولی **هر کپی، fork یا توزیع مجدد** باید موارد زیر رو نگه داره:\n> - 📌 نوتیس کپی‌رایت اصلی (`Copyright © 2025 avaco_cloud`)\n> - 📌 لینک به ریپو اصلی: https:\u002F\u002Fgithub.com\u002Favacocloud\u002FXHTTP-Installer\n> - 📌 اشاره به [@avaco_cloud](https:\u002F\u002Ft.me\u002Favaco_cloud) به‌عنوان نویسنده اصلی\n> - 📌 فایل `LICENSE` بدون تغییر\n> \n> ❌ حذف یا تغییر این موارد **نقض کپی‌رایت** محسوب میشه و باعث **DMCA Takedown** میشه.\n\nاگه دیدی کسی کد این پروژه رو **بدون رعایت لایسنس** کپی کرده، با [@avaco_cloud](https:\u002F\u002Ft.me\u002Favaco_cloud) تماس بگیر.\n\n\u003Cbr>\n\n---\n\n\u003Cdiv align=\"center\">\n\n## 💖 حمایت مالی\n\nاگه این پروژه بهت کمک کرد و دوست داری حمایت کنی، می‌تونی با ارز دیجیتال دونیت کنی:\n\n\u003Ca href=\"https:\u002F\u002Fnowpayments.io\u002Fdonation?api_key=53edc3b4-8a65-451a-9ca9-67c30519c7a5\" target=\"_blank\" rel=\"noreferrer noopener\">\n  \u003Cimg src=\"https:\u002F\u002Fnowpayments.io\u002Fimages\u002Fembeds\u002Fdonation-button-white.svg\" alt=\"Cryptocurrency & Bitcoin donation button by NOWPayments\" \u002F>\n\u003C\u002Fa>\n\n\u003Cbr\u002F>\u003Cbr\u002F>\n\n---\n\n## 🙏 تشکر و قدردانی\n\nاز این عزیزان بابت الهام و کمک‌هاشون سپاسگزارم:\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Famirshaker000\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famirshaker000.png\" width=\"80\" alt=\"amirshaker000\" \u002F>\u003Cbr\u002F>\n\u003Cb>@amirshaker000\u003C\u002Fb>\n\u003C\u002Fa>\n\u003C\u002Ftd>\n\u003Ctd align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FB3hnamR\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FB3hnamR.png\" width=\"80\" alt=\"B3hnamR\" \u002F>\u003Cbr\u002F>\n\u003Cb>@B3hnamR\u003C\u002Fb>\n\u003C\u002Fa>\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cbr\u002F>\n\n---\n\n\u003Cbr>\n\nMade with ❤️ by [@avaco_cloud](https:\u002F\u002Ft.me\u002Favaco_cloud)\n\n\u003C\u002Fdiv>\n","avacocloud\u002FXHTTP-Installer 是一个用于在 Ubuntu 上自动安装 VLESS+XHTTP+TLS 代理的脚本，并支持通过 Vercel 或 Netlify 作为中继。其核心功能包括一键部署、IP 隐藏、使用 Let's Encrypt 自动生成 TLS 证书等，且能在出现问题时自动修复。此项目特别适合需要高安全性、高速度的网络访问场景，尤其是对于希望隐藏真实服务器 IP 地址并利用免费 CDN 服务加速流量传输的用户。整个过程简单快捷，无需手动配置复杂设置即可完成部署。",2,"2026-06-11 03:54:23","CREATED_QUERY"]