
@masterking32 के MasterHttpRelayVPN का Rust पोर्ट — मूल विचार और Python कार्यान्वयन के लिए सारा श्रेय @masterking32 को जाता है। TLS SNI छिपाव के साथ Google Apps Script रिले के माध्यम से मुफ्त DPI बाईपास। CLI + क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप UI, HTTP + SOCKS5 प्रॉक्सी, कोई रनटाइम निर्भरता नहीं।
एक छोटा प्रोग्राम जो आपके कंप्यूटर पर चलता है और आपको मुफ्त में ब्लॉक की गई वेबसाइटों पर जाने देता है, एक Google Apps Script का उपयोग करके जिसे आप अपने मुफ्त Google अकाउंट में डिप्लॉय करते हैं। आपका ISP केवल www.google.com पर एन्क्रिप्टेड ट्रैफ़िक देखता है — वह नहीं जान सकता कि आप वास्तव में क्या देख रहे हैं।
🇬🇧 English Quick Start · Full Guide (advanced topics) 🇮🇷 راهاندازی سریع فارسی · راهنمای کامل (مباحث پیشرفته)
۱. راهنمای تصویری راه اندازی به زبان فارسی (YouTube)
۲. راهنمای جامع متنی راه اندازی به زبان فارسی با تشکر از Kian Irani
आप → ब्राउज़र → mhrv-rs ──┐
│ ISP केवल देखता है: www.google.com
▼
Google का नेटवर्क
│
▼
आपका मुफ्त Apps Script वास्तविक साइट लाता है
│
▼
Twitter / ChatGPT / आपकी पसंद की ब्लॉक की गई साइट
ISPs एन्क्रिप्टेड HTTPS के अंदर नहीं पढ़ सकते। वे केवल पता देखते हैं — www.google.com। वास्तविक पृष्ठ लुकअप Google के नेटवर्क के अंदर, एन्क्रिप्टेड टनल में छिपा होता है।
लगभग 5 मिनट। आपको चाहिए:
assets/apps_script/Code.gs खोलें, सभी को कॉपी करें, Apps Script एडिटर में पेस्ट करें (जो था उसे बदलें)const AUTH_KEY = "CHANGE_ME_TO_A_STRONG_SECRET";
CHANGE_ME_TO_A_STRONG_SECRET को अपनी एक लंबी रैंडम स्ट्रिंग से बदलें। इस स्ट्रिंग को रखें — आप इसे चरण 3 में ऐप में पेस्ट करेंगे। इसे पासवर्ड की तरह समझें।Ctrl/Cmd+S)टिप: यदि आप बाद में
Code.gsको अपडेट करते हैं, तो नया डिप्लॉयमेंट न बनाएं। कोड संपादित करें, फिर Deploy → Manage deployments → ✏️ → Version: New version → Deploy पर जाएं। Deployment ID वही रहेगा।
नवीनतम रिलीज़ पृष्ठ पर जाएं और अपने कंप्यूटर के लिए फ़ाइल डाउनलोड करें:
Mac: पक्का नहीं कि Apple Silicon या Intel? → About This Mac पर क्लिक करें। अगर "Chip" Apple कहता है, तो arm64 लें। अगर Intel, तो amd64 लें।
Linux:
GLIBCत्रुटि मिल रही है? इसके बजायlinux-musl-amd64फ़ाइल का उपयोग करें — यह बिना किसी डिपेंडेंसी के किसी भी Linux पर काम करता है।
इसे अनज़िप करें।
लॉन्चर पर डबल-क्लिक करें:
| Mac | run.command |
| Windows | run.bat |
| Linux | ./run.sh (टर्मिनल में) |
पहली बार, यह आपके कंप्यूटर का पासवर्ड मांगता है। यह एक छोटा सर्टिफिकेट इंस्टॉल करने के लिए है ताकि आपका ब्राउज़र mhrv-rs पर भरोसा करे। सर्टिफिकेट आपके कंप्यूटर पर जनरेट होता है और कभी बाहर नहीं जाता — कोई क्लाउड, कोई Google, कोई दूरस्थ संसाधन इसका उपयोग नहीं कर सकता।
mhrv-rs विंडो खुलती है। इसे भरें:
Code.gs में डाली थीSave config पर क्लिक करें, फिर Start पर। अगर यह काम करता है तो स्टेटस सर्कल हरा हो जाता है।
इसे परखें: Test बटन पर क्लिक करें। यह रिले के माध्यम से एक अनुरोध भेजता है और बताता है कि क्या यह काम किया।
127.0.0.1 पोर्ट: 8085Proxy SwitchyOmega एक्सटेंशन इंस्टॉल करें और प्रॉक्सी को 127.0.0.1:8085 पर सेट करें।
System Settings → Network → Wi-Fi → Details → Proxies → Web Proxy (HTTP) और Secure Web Proxy (HTTPS) दोनों को सक्षम करें, दोनों 127.0.0.1:8085 पर पॉइंट करें।
अपने ब्राउज़र में कोई ब्लॉक की गई साइट खोलें। उसे लोड होना चाहिए।
अगर कुछ काम नहीं करता:
क्या यह वास्तव में मुफ्त है? हाँ। Google प्रत्येक अकाउंट को मुफ्त टियर पर प्रति दिन 20,000 आउटबाउंड URL फ़ेच देता है। यह एक व्यक्ति के सामान्य ब्राउज़िंग के लिए पर्याप्त है। 3-4 लोगों के परिवार के लिए, अलग-अलग Google अकाउंट में 2-3 डिप्लॉयमेंट बनाएं और सभी आईडी जोड़ें।
क्या यह सुरक्षित है? सर्टिफिकेट आपके कंप्यूटर पर रहता है — किसी और के पास प्राइवेट की नहीं है। आपकी auth_key आपका रहस्य है। Google उन वेबसाइटों को देखता है जिन्हें आप रिले के माध्यम से देखते हैं (क्योंकि Apps Script आपकी ओर से उन्हें फ़ेच करता है) — किसी भी होस्टेड प्रॉक्सी की तरह। अगर आपको यह स्वीकार्य नहीं है, तो अपने स्वयं के VPS के साथ फुल टनल मोड का उपयोग करें — पूरी गाइड देखें।
YouTube वीडियो नहीं चलते। YouTube के वीडियो चंक googlevideo.com से आते हैं, जहां Apps Script नहीं पहुंच सकता (Google Apps Script को अपने स्वयं के वीडियो CDN तक पहुंचने से रोकता है)। पेज स्वयं ठीक लोड होता है; केवल वीडियो प्लेबैक प्रभावित होता है। फिक: फुल टनल + VPS, या अपने कॉन्फ़िग में passthrough_hosts में .googlevideo.com जोड़ें (ब्राउज़र सीधे हिट करता है, लेकिन ईरान के ISPs पर यह अभी भी थ्रॉटल है)।
ChatGPT / Claude / Grok एक Cloudflare CAPTCHA दिखाता है। Cloudflare Google डेटासेंटर IPs को बॉट के रूप में फ़्लैग करता है। फिक: एक exit node सेटअप करें — एक छोटा TypeScript हैंडलर जिसे आप एक सर्वरलेस होस्ट (Deno Deploy, fly.io, अपना स्वयं का VPS) पर डिप्लॉय करते हैं जो Apps Script → आपका exit node → claude.ai को ब्रिज करता है। assets/exit_node/README.md देखें।
Telegram अस्थिर है। Telegram MTProto का उपयोग करता है, जो Apps Script को नहीं समझता। इसे अपनी मशीन पर xray के साथ जोड़ें — पूरी गाइड में Telegram via xray देखें।
ISP स्वयं script.google.com को ब्लॉक करता है। mhrv-rs में एक direct मोड है जो केवल SNI-रीराइट टनल (बिना Apps Script) का उपयोग करता है। अपना स्क्रिप्ट डिप्लॉय करने के लिए एक बार इसका उपयोग करें, फिर apps_script मोड पर स्विच करें। direct mode देखें।
मेरी Google खोज JavaScript के बिना दिखती है। Apps Script का User-Agent Google-Apps-Script पर फिक्स है (Google स्क्रिप्ट को इसे बदलने नहीं देता), इसलिए कुछ साइटें no-JS फ़ॉलबैक देती हैं। वर्कअराउंड: प्रभावित डोमेन को अपने hosts मैप में जोड़ें ताकि यह आपके वास्तविक ब्राउज़र User-Agent के साथ SNI-रीराइट टनल से गुज़रे। google.com, youtube.com, fonts.googleapis.com पहले से ही डिफ़ॉल्ट रूप से इस सूची में हैं।
अधिक प्रश्न: लंबी गाइड में पूर्ण FAQ।
auth_key छुपाएं!), आपने वास्तव में क्या प्रयास किया, आपने लॉग में वास्तव में क्या देखामूल परियोजना: @masterking32/MasterHttpRelayVPN। विचार, Apps Script प्रोटोकॉल, प्रॉक्सी आर्किटेक्चर — सब उसका है। यह Rust पोर्ट क्लाइंट-साइड वितरण को आसान बनाने के लिए मौजूद है (एकल बाइनरी, कोई Python इंस्टॉल नहीं)।
इस पोर्ट में अधिकांश Rust कोड Anthropic के Claude की मदद से लिखा गया था, प्रत्येक कमिट पर मानव द्वारा समीक्षा की गई।
❤️ sh1n.org पर दान करें — होस्टिंग और CI रनर लागत को कवर करता है। रिपॉजिटरी को स्टार करने से भी संकेत मिलता है कि परियोजना जीवित रखने योग्य है।
یک برنامهٔ کوچک که روی کامپیوترت اجرا میشود و کمک میکند سایتهای مسدودشده را با یک اسکریپت رایگان که توی حساب گوگل خودت میسازی، باز کنی. ISP فقط میبیند که داری به www.google.com وصل میشوی — نمیفهمد در واقع چه سایتی را باز کردهای.
🇬🇧 English Quick Start · Full Guide (advanced) 🇮🇷 راهاندازی سریع · راهنمای کامل (پیشرفته)
تو ← مرورگر ← mhrv-rs ──┐
│ ISP فقط میبیند: www.google.com
▼
شبکهٔ گوگل
│
▼
اسکریپت رایگان گوگل تو سایت اصلی را باز میکند
│
▼
توییتر / ChatGPT / هر سایت مسدودی
| आपके पास है | यह डाउनलोड करें |
|---|
| Apple Silicon (M1 / M2 / M3 / M4 चिप) वाला Mac | mhrv-rs-macos-arm64-app.zip |
| Intel चिप वाला Mac | mhrv-rs-macos-amd64-app.zip |
| Windows | mhrv-rs-windows-amd64.zip |
| Linux (Ubuntu / Mint / Fedora / Debian / Arch) | mhrv-rs-linux-amd64.tar.gz |
| Android फ़ोन या टैबलेट | mhrv-rs-android-universal-v*.apk |
| OpenWRT राउटर या Alpine | mhrv-rs-linux-musl-amd64.tar.gz |
ISP داخل HTTPS رمزشده را نمیتواند بخواند. فقط آدرس را میبیند — www.google.com. جستوجوی واقعی صفحه داخل شبکهٔ گوگل، در تونل رمزشده اتفاق میافتد.
حدود ۵ دقیقه. نیاز داری به:
۱. به script.google.com برو، با حساب گوگل خودت وارد شو
۲. روی New project بالا سمت چپ کلیک کن
۳. کد پیشفرض ویرایشگر را پاک کن
۴. فایل assets/apps_script/Code.gs را در همین ریپو باز کن، همهاش را کپی کن، در ویرایشگر Apps Script پیست کن (جایگزین متن قبلی)
۵. این خط را نزدیک بالای کد پیدا کن:
const AUTH_KEY = "CHANGE_ME_TO_A_STRONG_SECRET";
مقدار CHANGE_ME_TO_A_STRONG_SECRET را با یک رشتهٔ تصادفی طولانیِ خودت عوض کن. این رشته را نگه دار — در مرحلهٔ ۳ داخل برنامه پیست میکنی. مثل پسورد محرمانه نگهاش دار.
۶. روی 💾 Save کلیک کن (یا Ctrl/Cmd+S)
۷. روی Deploy (بالا سمت راست) → New deployment
۸. روی آیکون چرخدندهٔ ⚙ کنار "Select type" کلیک کن → Web app را انتخاب کن
۹. تنظیم کن:
نکته: اگر بعداً
Code.gsرا بهروزرسانی کنی، Deployment جدید نساز. کد را ویرایش کن، بعد Deploy → Manage deployments → ✏️ → Version: New version → Deploy. Deployment ID همان قبلی میماند.
به صفحهٔ آخرین release برو و فایل مناسب کامپیوترت را دانلود کن:
| سیستم تو | فایل دانلود |
|---|---|
| مک با تراشهٔ Apple Silicon (M1 / M2 / M3 / M4) | mhrv-rs-macos-arm64-app.zip |
| مک با تراشهٔ Intel | mhrv-rs-macos-amd64-app.zip |
| ویندوز | mhrv-rs-windows-amd64.zip |
| لینوکس (Ubuntu / Mint / Fedora / Debian / Arch) | mhrv-rs-linux-amd64.tar.gz |
| گوشی یا تبلت اندروید | mhrv-rs-android-universal-v*.apk |
| روتر OpenWRT یا Alpine | mhrv-rs-linux-musl-amd64.tar.gz |
مک: مطمئن نیستی Apple Silicon است یا Intel؟ کلیک کن → About This Mac. اگر "Chip" نوشت Apple، arm64 بگیر. اگر Intel بود، amd64.
لینوکس: خطای
GLIBCمیگیری؟ بهجای آن ازlinux-musl-amd64استفاده کن — روی هر لینوکسی بدون وابستگی کار میکند.
از حالت فشرده دربیار.
روی فایل اجرا دو بار کلیک کن:
| مک | run.command |
| ویندوز | run.bat |
| لینوکس | ./run.sh (در ترمینال) |
اولین بار رمز کامپیوترت را میخواهد. این برای نصب یک گواهی کوچک است تا مرورگرت به mhrv-rs اعتماد کند. گواهی روی کامپیوتر خودت ساخته میشود و هیچوقت جایی ارسال نمیشود — نه روی ابر، نه به گوگل، هیچ منبع راهدوری نمیتواند ازش استفاده کند.
پنجرهٔ mhrv-rs باز میشود. این فیلدها را پر کن:
Code.gs گذاشتیروی Save config و بعد Start بزن. اگر کار کند، دایرهٔ وضعیت سبز میشود.
تستش کن: دکمهٔ Test را بزن. یک درخواست از طریق رله میفرستد و میگوید کار کرد یا نه.
۱. فایرفاکس → منوی ☰ → Settings
۲. در کادر جستوجو "proxy" تایپ کن
۳. زیر Network Settings روی Settings… کلیک کن
۴. Manual proxy configuration را انتخاب کن
۵. HTTP Proxy: 127.0.0.1 پورت: 8085
۶. ☑ "Also use this proxy for HTTPS" را تیک بزن
۷. OK
افزونهٔ Proxy SwitchyOmega را نصب کن و پروکسی را روی 127.0.0.1:8085 تنظیم کن.
System Settings → Network → Wi-Fi → Details → Proxies → هر دو Web Proxy (HTTP) و Secure Web Proxy (HTTPS) را روشن کن، هر دو روی 127.0.0.1:8085.
در مرورگرت یک سایت مسدود را باز کن. باید لود شود.
اگر چیزی کار نکرد:
واقعاً رایگانه؟ بله. گوگل به هر حساب روزانه ۲۰٬۰۰۰ درخواست خروجی URL در سهمیهٔ رایگان میدهد. برای مرور عادی یک نفر کاملاً کافی است. برای خانوادهٔ ۳-۴ نفره که از یک سرویس استفاده میکنند، در ۲-۳ حساب گوگل مختلف Deployment بساز و همهٔ IDها را اضافه کن.
امنه؟ گواهی روی کامپیوتر خودت میماند — کسی کلید خصوصی را ندارد. auth_key رمز محرمانهٔ توست. گوگل سایتهایی که از طریق رله باز میکنی را میبیند (چون Apps Script برای تو fetch میکند) — مثل هر پروکسی میزبانیشدهٔ دیگری. اگر این برایت قابل قبول نیست، از Full Tunnel با VPS شخصی استفاده کن — در راهنمای کامل.
ویدیوی یوتیوب پخش نمیشود. chunkهای ویدیوی یوتیوب از googlevideo.com میآیند و Apps Script نمیتواند به آن برسد (گوگل اجازهٔ دسترسی Apps Script به CDN ویدیوی خودش را نمیدهد). صفحهٔ خود یوتیوب لود میشود، فقط پخش ویدیو تحت تأثیر است. راهحل: Full Tunnel + VPS، یا .googlevideo.com را به passthrough_hosts در کانفیگت اضافه کن (مرورگر مستقیم میرود اما روی ISP ایران throttle میخورد).
ChatGPT / Claude / Grok کپچای Cloudflare نشان میدهد. Cloudflare آیپیهای دیتاسنتر گوگل را بهعنوان bot شناسایی میکند. راهحل: یک exit node راهاندازی کن — یک handler کوچک TypeScript که روی یک host serverless (Deno Deploy، fly.io، VPS شخصی) deploy میکنی و پل میسازه از Apps Script به سایت Cloudflare. assets/exit_node/README.fa.md.
تلگرام پایدار نیست. تلگرام از MTProto استفاده میکند که Apps Script نمیفهمد. روی کامپیوترت با xray جفتش کن — بخش تلگرام در راهنمای کامل.
ISP خود script.google.com را مسدود کرده. mhrv-rs یک حالت direct دارد که فقط از تونل بازنویسی SNI استفاده میکند (بدون Apps Script). یکبار از این حالت استفاده کن تا به script.google.com برسی و اسکریپت را دیپلوی کنی، بعد به حالت apps_script سوئیچ کن. حالت direct.
جستوجوی گوگلم بدون JavaScript ظاهر میشود. User-Agent Apps Script ثابت روی Google-Apps-Script است (گوگل نمیگذارد اسکریپتها عوضش کنند)، پس بعضی سایتها نسخهٔ بدون JS برمیگردانند. راهحل: دامنهٔ مورد نظر را به hosts اضافه کن تا از تونل بازنویسی SNI با User-Agent واقعی مرورگرت برود. google.com، youtube.com، fonts.googleapis.com بهطور پیشفرض در این لیستاند.
سؤالات بیشتر: FAQ کامل در راهنمای بلند.
auth_key را پنهان کن!)، دقیقاً چه کاری کردی، دقیقاً چه دیدی در logپروژهٔ اصلی: @masterking32/MasterHttpRelayVPN. ایده، پروتکل Apps Script، معماری پروکسی — همه از اوست. این پورت Rust برای سادهتر کردن توزیع سمت کلاینت است (یک فایل اجرایی، بدون نصب پایتون).
بیشتر کد Rust این پورت با کمک Claude شرکت Anthropic نوشته شده، روی هر commit انسانی بازبینی شده.
❤️ کمک مالی در sh1n.org — برای پوشش هزینهٔ هاستینگ و runner CI. ستاره دادن به ریپو هم نشان میدهد پروژه ارزش ادامه دادن دارد.