[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-686":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},686,"MasterHttpRelayVPN-RUST","therealaleph\u002FMasterHttpRelayVPN-RUST","therealaleph","Rust port of @masterking32's MasterHttpRelayVPN — all credit to @masterking32 for the original idea and Python implementation. Free DPI bypass via a Google Apps Script relay with TLS SNI concealment. CLI + cross-platform desktop UI, HTTP + SOCKS5 proxy, no runtime deps.","https:\u002F\u002Fgithub.com\u002Fmasterking32\u002FMasterHttpRelayVPN",null,"Rust",3388,549,35,169,0,28,33,884,84,30.22,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"anti-censorship","censorship-circumvention","cross-platform","desktop-app","domain-fronting","dpi-bypass","egui","google-apps-script","gui","http-proxy","iran","mitm","proxy","rust","sni","socks5","tls","2026-06-12 02:00:17","# mhrv-rs — bypass censorship for free, with your own Google account\n\n[![Latest release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST?sort=semver&display_name=tag&logo=github&label=release)](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Freleases\u002Flatest)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Ftotal?label=downloads&logo=github)](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Freleases)\n[![CI](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Factions\u002Fworkflows\u002Frelease.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Factions\u002Fworkflows\u002Frelease.yml)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST?color=blue)](LICENSE)\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST?style=flat&logo=github)](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Fstargazers)\n[![Support](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F❤️_Support-sh1n.org-red?style=flat)](https:\u002F\u002Fsh1n.org\u002Fdonate)\n\n**A small program that runs on your computer and lets you visit blocked websites for free, using a Google Apps Script you deploy in your own free Google account. Your ISP only sees encrypted traffic to `www.google.com` — it can't tell what you're really visiting.**\n\n🇬🇧 [English Quick Start](#quick-start) · [Full Guide (advanced topics)](docs\u002Fguide.md)\n🇮🇷 [راه‌اندازی سریع فارسی](#راه‌اندازی-سریع) · [راهنمای کامل (مباحث پیشرفته)](docs\u002Fguide.fa.md)\n\n\u003Cp align=\"center\" dir=\"rtl\">\n  ۱. \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=voCwxgvWR5U\" target=\"_blank\" rel=\"noopener noreferrer\">راهنمای تصویری راه اندازی به زبان فارسی\u003C\u002Fa> (YouTube)\n  \u003Cbr>\n  ۲. \u003Ca href=\"https:\u002F\u002Fkian-irani.github.io\u002Fmhrv-setup-full-tunell\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">راهنمای جامع متنی راه اندازی به زبان فارسی\u003C\u002Fa> با تشکر از \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FKIAN-IRANi\" target=\"_blank\" rel=\"noopener noreferrer\">Kian Irani\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## What you get\n\n- 🌐 **Bypasses DPI \u002F SNI blocking** by using Google's edge as a relay\n- 💯 **Completely free** — runs on your own Google account's free tier\n- ⚡ **One small file** (~3 MB), no Python, no Node.js, no dependencies\n- 🖥️ **Works on** Mac, Windows, Linux, Android, OpenWRT routers\n- 🦊 **Any browser or app** that supports HTTP proxy or SOCKS5\n\n## How it works (the simple picture)\n\n```\n   you  →  browser  →  mhrv-rs  ──┐\n                                  │ ISP only sees:  www.google.com\n                                  ▼\n                          Google's network\n                                  │\n                                  ▼\n              your free Apps Script  fetches  the real site\n                                  │\n                                  ▼\n                Twitter \u002F ChatGPT \u002F blocked-site of your choice\n```\n\nISPs can't read inside encrypted HTTPS. They only see the address — `www.google.com`. The actual page lookup happens inside Google's network, hidden in the encrypted tunnel.\n\n## Quick Start\n\n**About 5 minutes.** You need:\n\n- A free Google account (any Gmail works)\n- A computer (Mac, Windows, or Linux)\n- Firefox or Chrome\n\n### Step 1 — Make the Google Apps Script (one-time)\n\n1. Go to **[script.google.com](https:\u002F\u002Fscript.google.com)**, sign in with your Google account\n2. Click **New project** at the top left\n3. Delete the default code in the editor\n4. Open the file [`assets\u002Fapps_script\u002FCode.gs`](assets\u002Fapps_script\u002FCode.gs) in this repo, copy all of it, paste into the Apps Script editor (replacing what was there)\n5. Find this line near the top:\n   ```js\n   const AUTH_KEY = \"CHANGE_ME_TO_A_STRONG_SECRET\";\n   ```\n   Change `CHANGE_ME_TO_A_STRONG_SECRET` to a long random string of your own. **Keep this string** — you'll paste it into the app in Step 3. Treat it like a password.\n6. Click 💾 **Save** (or `Ctrl\u002FCmd+S`)\n7. Click **Deploy** (top right) → **New deployment**\n8. Click the gear icon ⚙ next to \"Select type\" → choose **Web app**\n9. Set:\n   - **Execute as:** *Me* (your Google account)\n   - **Who has access:** *Anyone*\n10. Click **Deploy**. Google may ask for permissions — click **Authorize access** and approve\n11. Google shows a **Deployment ID** (a long random string). **Copy it** — you'll need it in Step 3.\n\n> **Tip:** if you ever update `Code.gs` later, don't make a new deployment. Edit the code, then go to **Deploy → Manage deployments → ✏️ → Version: New version → Deploy**. The Deployment ID stays the same.\n\n### Step 2 — Download mhrv-rs\n\nGo to the [latest release page](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Freleases\u002Flatest) and download the file for your computer:\n\n| You're on | Download this |\n|---|---|\n| Mac with Apple Silicon (M1 \u002F M2 \u002F M3 \u002F M4 chip) | `mhrv-rs-macos-arm64-app.zip` |\n| Mac with Intel chip | `mhrv-rs-macos-amd64-app.zip` |\n| Windows | `mhrv-rs-windows-amd64.zip` |\n| Linux (Ubuntu \u002F Mint \u002F Fedora \u002F Debian \u002F Arch) | `mhrv-rs-linux-amd64.tar.gz` |\n| Android phone or tablet | `mhrv-rs-android-universal-v*.apk` |\n| OpenWRT router or Alpine | `mhrv-rs-linux-musl-amd64.tar.gz` |\n\n> **Mac: not sure if Apple Silicon or Intel?** Click  → **About This Mac**. If \"Chip\" says **Apple**, get arm64. If **Intel**, get amd64.\n\n> **Linux: getting a `GLIBC` error?** Use the `linux-musl-amd64` file instead — it works on any Linux without dependencies.\n\nUnzip it.\n\n### Step 3 — First run\n\nDouble-click the launcher:\n\n| Mac | `run.command` |\n| Windows | `run.bat` |\n| Linux | `.\u002Frun.sh` (in a terminal) |\n\nThe first time, it asks for your computer password. This is to install one small certificate so your browser trusts mhrv-rs. **The certificate is generated on your computer and never leaves it** — no cloud, no Google, nothing remote can use it.\n\nThe mhrv-rs window opens. Fill in:\n\n- **Apps Script ID(s)** → paste the **Deployment ID** from Step 1\n- **Auth key** → paste the random string you put in `Code.gs`\n- Leave everything else at the defaults\n\nClick **Save config**, then **Start**. The status circle goes green if it works.\n\n> **Test it:** click the **Test** button. It sends one request through the relay and tells you if it worked.\n\n### Step 4 — Tell your browser to use mhrv-rs\n\n#### Firefox (recommended — easiest)\n\n1. Firefox → ☰ menu → **Settings**\n2. Search \"proxy\" in the search box\n3. Click **Settings…** under Network Settings\n4. Choose **Manual proxy configuration**\n5. **HTTP Proxy:** `127.0.0.1` Port: `8085`\n6. ☑ Check **\"Also use this proxy for HTTPS\"**\n7. Click **OK**\n\n#### Chrome \u002F Edge\n\nInstall the [Proxy SwitchyOmega](https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fproxy-switchyomega\u002Fpadekgcemlokbadohgkifijomclgjgif) extension and set proxy to `127.0.0.1:8085`.\n\n#### macOS (whole system)\n\nSystem Settings → Network → Wi-Fi → Details → **Proxies** → enable both **Web Proxy (HTTP)** and **Secure Web Proxy (HTTPS)**, both pointing to `127.0.0.1:8085`.\n\n### Step 5 — Try it\n\nOpen any blocked site in your browser. It should load.\n\nIf something doesn't work:\n\n- Click **Test** in the mhrv-rs window — it pinpoints which step is failing\n- Look at the **Recent log** panel at the bottom of the window\n- See [Common questions](#common-questions) below\n\n---\n\n## Common questions\n\n**Is this really free?** Yes. Google gives every account 20,000 outbound URL fetches per day on the free tier. That's plenty for one person's normal browsing. For a family of 3–4 sharing the same setup, make 2–3 deployments in different Google accounts and add all the IDs.\n\n**Is it safe?** The certificate stays on your computer — no one else has the private key. Your `auth_key` is your secret. Google sees the websites you visit through the relay (because Apps Script fetches them on your behalf) — same as any hosted proxy. If you're not OK with that, use Full Tunnel mode with your own VPS — see the [full guide](docs\u002Fguide.md#full-tunnel-mode).\n\n**YouTube videos don't play.** YouTube's video chunks come from `googlevideo.com`, which Apps Script can't reach (Google blocks Apps Script from accessing Google's own video CDN). The page itself loads fine; only video playback is affected. Fix: Full Tunnel + VPS, or add `.googlevideo.com` to `passthrough_hosts` in your config (browser hits it directly, but on Iran ISPs it's still throttled).\n\n**ChatGPT \u002F Claude \u002F Grok shows a Cloudflare CAPTCHA.** Cloudflare flags Google datacenter IPs as bots. Fix: set up an **exit node** — a small TypeScript handler you deploy on a serverless host (Deno Deploy, fly.io, your own VPS) that bridges Apps Script → your exit node → claude.ai. See [`assets\u002Fexit_node\u002FREADME.md`](assets\u002Fexit_node\u002FREADME.md).\n\n**Telegram is unstable.** Telegram uses MTProto, which Apps Script doesn't speak. Pair with [xray](https:\u002F\u002Fgithub.com\u002FXTLS\u002FXray-core) on your machine — see [Telegram via xray in the full guide](docs\u002Fguide.md#telegram-via-xray).\n\n**ISP blocks `script.google.com` itself.** mhrv-rs has a `direct` mode that uses only the SNI-rewrite tunnel (no Apps Script). Use it once to access `script.google.com` to deploy your script, then switch to apps_script mode. See [direct mode](docs\u002Fguide.md#direct-mode).\n\n**My Google search shows up without JavaScript.** The Apps Script `User-Agent` is fixed to `Google-Apps-Script` (Google won't let scripts change it), so some sites serve a no-JS fallback. Workaround: add the affected domain to your `hosts` map so it goes through the SNI-rewrite tunnel with your real browser User-Agent. `google.com`, `youtube.com`, `fonts.googleapis.com` are already on this list by default.\n\n**More questions:** [full FAQ in the long guide](docs\u002Fguide.md#faq).\n\n## Need help?\n\n- Search [open and closed issues](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Fissues?q=is%3Aissue) — your problem might already be answered\n- Open a [new issue](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Fissues\u002Fnew) with: your config (mask `auth_key`!), exactly what you tried, exactly what you saw in the log\n\n## Credits\n\nOriginal project: **[@masterking32\u002FMasterHttpRelayVPN](https:\u002F\u002Fgithub.com\u002Fmasterking32\u002FMasterHttpRelayVPN)**. The idea, the Apps Script protocol, the proxy architecture — all his. This Rust port exists to make client-side distribution easier (single binary, no Python install).\n\nMost of the Rust code in this port was written with [Anthropic's Claude](https:\u002F\u002Fclaude.com), reviewed by a human on every commit.\n\n## Support this project\n\n[❤️ Donate at sh1n.org](https:\u002F\u002Fsh1n.org\u002Fdonate) — covers hosting and CI runner costs. Starring the repo also helps signal the project is worth keeping alive.\n\n---\n\n\u003Cdiv dir=\"rtl\">\n\n# mhrv-rs — دور زدن سانسور به‌رایگان، با حساب گوگل خودت\n\n**یک برنامهٔ کوچک که روی کامپیوترت اجرا می‌شود و کمک می‌کند سایت‌های مسدودشده را با یک اسکریپت رایگان که توی حساب گوگل خودت می‌سازی، باز کنی. ISP فقط می‌بیند که داری به `www.google.com` وصل می‌شوی — نمی‌فهمد در واقع چه سایتی را باز کرده‌ای.**\n\n🇬🇧 [English Quick Start](#quick-start) · [Full Guide (advanced)](docs\u002Fguide.md)\n🇮🇷 [راه‌اندازی سریع](#راه‌اندازی-سریع) · [راهنمای کامل (پیشرفته)](docs\u002Fguide.fa.md)\n\n## چی به دست می‌آوری\n\n- 🌐 **عبور از DPI \u002F مسدودسازی SNI** با لبهٔ گوگل به‌عنوان رله\n- 💯 **کاملاً رایگان** — روی سهمیهٔ رایگان حساب گوگل خودت\n- ⚡ **یک فایل کوچک** (~۳ مگابایت)، بدون پایتون، بدون Node.js، بدون وابستگی\n- 🖥️ **روی** مک، ویندوز، لینوکس، اندروید، روتر OpenWRT کار می‌کند\n- 🦊 **هر مرورگر یا برنامه‌ای** که از HTTP proxy یا SOCKS5 پشتیبانی کند\n\n## چطور کار می‌کند (تصویر ساده)\n\n```\n  تو  ←  مرورگر  ←  mhrv-rs  ──┐\n                                │ ISP فقط می‌بیند:  www.google.com\n                                ▼\n                         شبکهٔ گوگل\n                                │\n                                ▼\n            اسکریپت رایگان گوگل تو  سایت اصلی را  باز می‌کند\n                                │\n                                ▼\n              توییتر \u002F ChatGPT \u002F هر سایت مسدودی\n```\n\nISP داخل HTTPS رمزشده را نمی‌تواند بخواند. فقط آدرس را می‌بیند — `www.google.com`. جست‌وجوی واقعی صفحه داخل شبکهٔ گوگل، در تونل رمزشده اتفاق می‌افتد.\n\n## راه‌اندازی سریع\n\n**حدود ۵ دقیقه.** نیاز داری به:\n\n- یک حساب گوگل رایگان (هر Gmail‌ای کار می‌کند)\n- یک کامپیوتر (مک، ویندوز یا لینوکس)\n- فایرفاکس یا کروم\n\n### مرحلهٔ ۱ — ساخت اسکریپت گوگل (یک‌بار)\n\n۱. به **[script.google.com](https:\u002F\u002Fscript.google.com)** برو، با حساب گوگل خودت وارد شو\n۲. روی **New project** بالا سمت چپ کلیک کن\n۳. کد پیش‌فرض ویرایشگر را پاک کن\n۴. فایل [`assets\u002Fapps_script\u002FCode.gs`](assets\u002Fapps_script\u002FCode.gs) را در همین ریپو باز کن، همه‌اش را کپی کن، در ویرایشگر Apps Script پیست کن (جایگزین متن قبلی)\n۵. این خط را نزدیک بالای کد پیدا کن:\n   ```js\n   const AUTH_KEY = \"CHANGE_ME_TO_A_STRONG_SECRET\";\n   ```\n   مقدار `CHANGE_ME_TO_A_STRONG_SECRET` را با یک رشتهٔ تصادفی طولانیِ خودت عوض کن. **این رشته را نگه دار** — در مرحلهٔ ۳ داخل برنامه پیست می‌کنی. مثل پسورد محرمانه نگه‌اش دار.\n۶. روی 💾 **Save** کلیک کن (یا `Ctrl\u002FCmd+S`)\n۷. روی **Deploy** (بالا سمت راست) → **New deployment**\n۸. روی آیکون چرخ‌دندهٔ ⚙ کنار \"Select type\" کلیک کن → **Web app** را انتخاب کن\n۹. تنظیم کن:\n   - **Execute as:** *Me* (حساب گوگل خودت)\n   - **Who has access:** *Anyone*\n۱۰. **Deploy** را بزن. ممکن است گوگل برای دادن دسترسی سؤال کند — **Authorize access** را بزن و تأیید کن\n۱۱. گوگل یک **Deployment ID** نشانت می‌دهد (یک رشتهٔ تصادفی طولانی). **کپی‌اش کن** — در مرحلهٔ ۳ لازم داری.\n\n> **نکته:** اگر بعداً `Code.gs` را به‌روزرسانی کنی، Deployment جدید نساز. کد را ویرایش کن، بعد **Deploy → Manage deployments → ✏️ → Version: New version → Deploy**. Deployment ID همان قبلی می‌ماند.\n\n### مرحلهٔ ۲ — دانلود mhrv-rs\n\nبه [صفحهٔ آخرین release](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Freleases\u002Flatest) برو و فایل مناسب کامپیوترت را دانلود کن:\n\n| سیستم تو | فایل دانلود |\n|---|---|\n| مک با تراشهٔ Apple Silicon (M1 \u002F M2 \u002F M3 \u002F M4) | `mhrv-rs-macos-arm64-app.zip` |\n| مک با تراشهٔ Intel | `mhrv-rs-macos-amd64-app.zip` |\n| ویندوز | `mhrv-rs-windows-amd64.zip` |\n| لینوکس (Ubuntu \u002F Mint \u002F Fedora \u002F Debian \u002F Arch) | `mhrv-rs-linux-amd64.tar.gz` |\n| گوشی یا تبلت اندروید | `mhrv-rs-android-universal-v*.apk` |\n| روتر OpenWRT یا Alpine | `mhrv-rs-linux-musl-amd64.tar.gz` |\n\n> **مک: مطمئن نیستی Apple Silicon است یا Intel؟** کلیک کن  → **About This Mac**. اگر \"Chip\" نوشت **Apple**، arm64 بگیر. اگر **Intel** بود، amd64.\n\n> **لینوکس: خطای `GLIBC` می‌گیری؟** به‌جای آن از `linux-musl-amd64` استفاده کن — روی هر لینوکسی بدون وابستگی کار می‌کند.\n\nاز حالت فشرده دربیار.\n\n### مرحلهٔ ۳ — اجرای اول\n\nروی فایل اجرا دو بار کلیک کن:\n\n| مک | `run.command` |\n| ویندوز | `run.bat` |\n| لینوکس | `.\u002Frun.sh` (در ترمینال) |\n\nاولین بار رمز کامپیوترت را می‌خواهد. این برای نصب یک گواهی کوچک است تا مرورگرت به mhrv-rs اعتماد کند. **گواهی روی کامپیوتر خودت ساخته می‌شود و هیچ‌وقت جایی ارسال نمی‌شود** — نه روی ابر، نه به گوگل، هیچ منبع راه‌دوری نمی‌تواند ازش استفاده کند.\n\nپنجرهٔ mhrv-rs باز می‌شود. این فیلدها را پر کن:\n\n- **Apps Script ID(s)** ← **Deployment ID** از مرحلهٔ ۱ را پیست کن\n- **Auth key** ← همان رشتهٔ تصادفی که در `Code.gs` گذاشتی\n- بقیه را پیش‌فرض ول کن\n\nروی **Save config** و بعد **Start** بزن. اگر کار کند، دایرهٔ وضعیت سبز می‌شود.\n\n> **تستش کن:** دکمهٔ **Test** را بزن. یک درخواست از طریق رله می‌فرستد و می‌گوید کار کرد یا نه.\n\n### مرحلهٔ ۴ — مرورگر را روی mhrv-rs تنظیم کن\n\n#### فایرفاکس (پیشنهادی — ساده‌ترین)\n\n۱. فایرفاکس → منوی ☰ → **Settings**\n۲. در کادر جست‌وجو \"proxy\" تایپ کن\n۳. زیر Network Settings روی **Settings…** کلیک کن\n۴. **Manual proxy configuration** را انتخاب کن\n۵. **HTTP Proxy:** `127.0.0.1` پورت: `8085`\n۶. ☑ **\"Also use this proxy for HTTPS\"** را تیک بزن\n۷. **OK**\n\n#### کروم \u002F Edge\n\nافزونهٔ [Proxy SwitchyOmega](https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fproxy-switchyomega\u002Fpadekgcemlokbadohgkifijomclgjgif) را نصب کن و پروکسی را روی `127.0.0.1:8085` تنظیم کن.\n\n#### مک (سراسری)\n\nSystem Settings → Network → Wi-Fi → Details → **Proxies** → هر دو **Web Proxy (HTTP)** و **Secure Web Proxy (HTTPS)** را روشن کن، هر دو روی `127.0.0.1:8085`.\n\n### مرحلهٔ ۵ — امتحان کن\n\nدر مرورگرت یک سایت مسدود را باز کن. باید لود شود.\n\nاگر چیزی کار نکرد:\n\n- در پنجرهٔ mhrv-rs دکمهٔ **Test** را بزن — می‌گوید کجا گیر کرده\n- پنل **Recent log** پایین پنجره را نگاه کن\n- بخش [سؤالات رایج](#سؤالات-رایج) پایین را ببین\n\n---\n\n## سؤالات رایج\n\n**واقعاً رایگانه؟** بله. گوگل به هر حساب روزانه ۲۰٬۰۰۰ درخواست خروجی URL در سهمیهٔ رایگان می‌دهد. برای مرور عادی یک نفر کاملاً کافی است. برای خانوادهٔ ۳-۴ نفره که از یک سرویس استفاده می‌کنند، در ۲-۳ حساب گوگل مختلف Deployment بساز و همهٔ ID‌ها را اضافه کن.\n\n**امنه؟** گواهی روی کامپیوتر خودت می‌ماند — کسی کلید خصوصی را ندارد. `auth_key` رمز محرمانهٔ توست. گوگل سایت‌هایی که از طریق رله باز می‌کنی را می‌بیند (چون Apps Script برای تو fetch می‌کند) — مثل هر پروکسی میزبانی‌شدهٔ دیگری. اگر این برایت قابل قبول نیست، از Full Tunnel با VPS شخصی استفاده کن — در [راهنمای کامل](docs\u002Fguide.fa.md#حالت-تونل-کامل).\n\n**ویدیوی یوتیوب پخش نمی‌شود.** chunkهای ویدیوی یوتیوب از `googlevideo.com` می‌آیند و Apps Script نمی‌تواند به آن برسد (گوگل اجازهٔ دسترسی Apps Script به CDN ویدیوی خودش را نمی‌دهد). صفحهٔ خود یوتیوب لود می‌شود، فقط پخش ویدیو تحت تأثیر است. راه‌حل: Full Tunnel + VPS، یا `.googlevideo.com` را به `passthrough_hosts` در کانفیگت اضافه کن (مرورگر مستقیم می‌رود اما روی ISP ایران throttle می‌خورد).\n\n**ChatGPT \u002F Claude \u002F Grok کپچای Cloudflare نشان می‌دهد.** Cloudflare آی‌پی‌های دیتاسنتر گوگل را به‌عنوان bot شناسایی می‌کند. راه‌حل: یک **exit node** راه‌اندازی کن — یک handler کوچک TypeScript که روی یک host serverless (Deno Deploy، fly.io، VPS شخصی) deploy می‌کنی و پل می‌سازه از Apps Script به سایت Cloudflare. [`assets\u002Fexit_node\u002FREADME.fa.md`](assets\u002Fexit_node\u002FREADME.fa.md).\n\n**تلگرام پایدار نیست.** تلگرام از MTProto استفاده می‌کند که Apps Script نمی‌فهمد. روی کامپیوترت با [xray](https:\u002F\u002Fgithub.com\u002FXTLS\u002FXray-core) جفتش کن — [بخش تلگرام در راهنمای کامل](docs\u002Fguide.fa.md#تلگرام-با-xray).\n\n**ISP خود `script.google.com` را مسدود کرده.** mhrv-rs یک حالت `direct` دارد که فقط از تونل بازنویسی SNI استفاده می‌کند (بدون Apps Script). یک‌بار از این حالت استفاده کن تا به `script.google.com` برسی و اسکریپت را دیپلوی کنی، بعد به حالت apps_script سوئیچ کن. [حالت direct](docs\u002Fguide.fa.md#حالت-direct).\n\n**جست‌وجوی گوگلم بدون JavaScript ظاهر می‌شود.** `User-Agent` Apps Script ثابت روی `Google-Apps-Script` است (گوگل نمی‌گذارد اسکریپت‌ها عوضش کنند)، پس بعضی سایت‌ها نسخهٔ بدون JS برمی‌گردانند. راه‌حل: دامنهٔ مورد نظر را به `hosts` اضافه کن تا از تونل بازنویسی SNI با User-Agent واقعی مرورگرت برود. `google.com`، `youtube.com`، `fonts.googleapis.com` به‌طور پیش‌فرض در این لیست‌اند.\n\n**سؤالات بیشتر:** [FAQ کامل در راهنمای بلند](docs\u002Fguide.fa.md#سؤالات-رایج).\n\n## کمک می‌خواهی؟\n\n- در [issueهای باز و بسته](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Fissues?q=is%3Aissue) جست‌وجو کن — احتمالاً مشکلت قبلاً جواب داده شده\n- یک [issue جدید](https:\u002F\u002Fgithub.com\u002Ftherealaleph\u002FMasterHttpRelayVPN-RUST\u002Fissues\u002Fnew) باز کن با: کانفیگت (حتماً `auth_key` را پنهان کن!)، دقیقاً چه کاری کردی، دقیقاً چه دیدی در log\n\n## اعتبار\n\nپروژهٔ اصلی: **[@masterking32\u002FMasterHttpRelayVPN](https:\u002F\u002Fgithub.com\u002Fmasterking32\u002FMasterHttpRelayVPN)**. ایده، پروتکل Apps Script، معماری پروکسی — همه از اوست. این پورت Rust برای ساده‌تر کردن توزیع سمت کلاینت است (یک فایل اجرایی، بدون نصب پایتون).\n\nبیشتر کد Rust این پورت با کمک [Claude شرکت Anthropic](https:\u002F\u002Fclaude.com) نوشته شده، روی هر commit انسانی بازبینی شده.\n\n## حمایت از پروژه\n\n[❤️ کمک مالی در sh1n.org](https:\u002F\u002Fsh1n.org\u002Fdonate) — برای پوشش هزینهٔ هاستینگ و runner CI. ستاره دادن به ریپو هم نشان می‌دهد پروژه ارزش ادامه دادن دارد.\n\n\u003C\u002Fdiv>\n","MasterHttpRelayVPN-RUST 是一个用 Rust 语言编写的免费绕过网络审查的工具，通过部署在用户自己的 Google 账号中的 Google Apps Script 作为中继实现。其核心功能包括使用 TLS SNI 隐藏技术来规避深度包检测（DPI）和SNI封锁，并提供HTTP和SOCKS5代理服务。该工具无需任何运行时依赖，仅需一个约3MB的小文件即可跨平台运行于Mac、Windows、Linux、Android及OpenWRT路由器等设备上。适用于需要突破网络限制访问被封锁网站或服务的场景，尤其适合伊朗等地区用户使用。",2,"2026-06-11 02:38:38","CREATED_QUERY"]