Gemini Executive Synthesis
VPS setup for Full Tunnel mode, Docker deployment, authentication key management, and troubleshooting 'no json in batch response' errors.
Technical Positioning
The product positions its Full Tunnel mode as a robust, self-hosted solution requiring user-managed infrastructure (VPS, Docker). This implies a target audience with technical proficiency or willingness to follow detailed setup guides.
SaaS Insight & Market Implications
The product's 'Full Tunnel mode' requires significant technical setup, involving VPS provisioning, Docker installation, and manual `tunnel-node` container deployment. This complexity, coupled with critical `AUTH_KEY` mismatch errors leading to 'no json in batch response' and 'script completed but did not return anything' messages, creates a high barrier to entry. The `AUTH_KEY` mismatch is identified as an 'active-probing defense' mechanism, indicating a security-focused design that inadvertently complicates user setup. This necessitates clearer, more robust configuration validation and simplified deployment workflows to reduce user friction and improve adoption of the advanced, self-hosted solution.
Proprietary Technical Taxonomy
Raw Developer Origin & Technical Request
GitHub Issue
Apr 27, 2026
Repo: therealaleph/MasterHttpRelayVPN-RUST
آموزش vps
سلام میشه یکی آموزش کامل بهم بگه برای اینکه با vps بتونم وصل بشم
Developer Debate & Comments
@ArashKhandani سلام — راهنمای کامل Full mode + VPS این مراحل هست: **۱. VPS بگیرید** ارزونترین گزینهها: - **Hetzner CX11** (~۵ یورو/ماه) — Falkenstein/Helsinki/Ashburn datacenter - **Contabo VPS-S** (~۵ دلار/ماه) — DE/USA - **RackNerd** (~۱ دلار/ماه — ولی reliability variable) - **Oracle Cloud Free Tier** ($0 forever — اگه کارت بینالمللی برای signup داری) VPS رو بگیر، آدرس IP و SSH access رو ذخیره کن. **۲. Docker روی VPS install کن** SSH به VPS: ```bash ssh root@your-vps-ip # Install Docker curl -fsSL https://get.docker.com | sh ``` **۳. tunnel-node container راه بنداز** ```bash # Generate auth key AUTH_KEY=$(openssl rand -hex 16) echo "Save this auth key: $AUTH_KEY" # Run tunnel-node docker run -d --name mhrv-tunnel \ --restart unless-stopped \ -p 8443:8443 \ -e MHRV_AUTH_KEY="$AUTH_KEY" \ ghcr.io/therealaleph/mhrv-tunnel-node:latest ``` این روی port 8443 listening میشه. اگه میخوای TLS valid (recommended)، با Caddy جلوش بذار — راهنما در [reply ](https://githu...
> [@ArashKhandani](https://github.com/ArashKhandani) سلام — راهنمای کامل Full mode + VPS این مراحل هست: > > **۱. VPS بگیرید** > > ارزونترین گزینهها: > > * **Hetzner CX11** (~۵ یورو/ماه) — Falkenstein/Helsinki/Ashburn datacenter > * **Contabo VPS-S** (~۵ دلار/ماه) — DE/USA > * **RackNerd** (~۱ دلار/ماه — ولی reliability variable) > * **Oracle Cloud Free Tier** ($0 forever — اگه کارت بینالمللی برای signup داری) > > VPS رو بگیر، آدرس IP و SSH access رو ذخیره کن. > > **۲. Docker روی VPS install کن** > > SSH به VPS: > > ssh root@your-vps-ip > > # Install Docker > curl -fsSL https://get.docker.com | sh > **۳. tunnel-node container راه بنداز** > > # Generate auth key > AUTH_KEY=$(openssl rand -hex 16) > echo "Save this auth key: $AUTH_KEY" > > # Run tunnel-node > docker run -d --name mhrv-tunnel \ > --restart unless-stopped \ > -p 8443:8443 \ > -e MHRV_AUTH_KEY="$AUTH_KEY" \ > ghcr.io/therealaleph/mhrv-tunnel-node:latest > این روی port 8443 listening میشه. اگه میخوای TL...
@ArashKhandani — log محکم narrow میکنه. مشکل دقیق: ``` WARN batch failed: bad response: no json in batch response: Web App The script completed but did not return anything. ``` **این HTML دقیقاً decoy ای هست که در v1.8.0 برای active-probing defense اضافه شد.** Code.gs شما این decoy رو وقتی برمیگردونه که AUTH_KEY که mhrv-rs میفرسته، با AUTH_KEY در Code.gs match نکنه. پس **علت قطعی:** AUTH_KEY mismatch بین config mhrv-rs شما + Code.gs deployment. **Fix در ۳ مرحله:** **۱. AUTH_KEY واقعی deployment رو پیدا کنید:** - به https://script.google.com بروید + پروژه رو باز کنید - در بالای فایل Code.gs (یا CodeFull.gs)، خطی شبیه این: ```js const AUTH_KEY = "your-secret-here"; ``` - مقدار `your-secret-here` رو کپی کنید (دقیق، شامل همه کاراکترها بدون فاصله ابتدا/انتها) **۲. AUTH_KEY در config mhrv-rs رو بررسی کنید:** `%APPDATA%\mhrv-rs\config\config.json` (روی ویندوز شما، با توجه به path در log) باز کنید. خط:...
> [@ArashKhandani](https://github.com/ArashKhandani) — log محکم narrow میکنه. مشکل دقیق: > > ``` > WARN batch failed: bad response: no json in batch response: > Web App > The script completed but did not return anything. > ``` > > **این HTML دقیقاً decoy ای هست که در v1.8.0 برای active-probing defense اضافه شد.** Code.gs شما این decoy رو وقتی برمیگردونه که AUTH_KEY که mhrv-rs میفرسته، با AUTH_KEY در Code.gs match نکنه. > > پس **علت قطعی:** AUTH_KEY mismatch بین config mhrv-rs شما + Code.gs deployment. > > **Fix در ۳ مرحله:** > > **۱. AUTH_KEY واقعی deployment رو پیدا کنید:** > > * به https://script.google.com بروید + پروژه رو باز کنید > * در بالای فایل Code.gs (یا CodeFull.gs)، خطی شبیه این: > const AUTH_KEY = "your-secret-here"; > * مقدار `your-secret-here` رو کپی کنید (دقیق، شامل همه کاراکترها بدون فاصله ابتدا/انتها) > > **۲. AUTH_KEY در config mhrv-rs رو بررسی کنید:** > > `%APPDATA%\mhrv-rs\conf...
@sina-b4hrm — log جدید الگوی متفاوتی نشون میده از log قبلی @ArashKhandani. شما **decoy HTML نمیگیرید** — یعنی AUTH_KEY (کلید بین mhrv-rs ↔ Apps Script) درست هست. مشکل لایهی پایینتره: ``` ERROR tunnel connect_data error for X:443: missing response in batch batch failed: timeout (10-11s RTT) ``` **`missing response in batch`** = mhrv-rs یک batch با N op فرستاد، Apps Script با response array کمتر از N entry برگشت — یعنی `_doTunnelBatch` در CodeFull.gs نتونست همه opها رو process کنه. یا اونکه Apps Script timeout میگیره قبل از پاسخ کامل tunnel-node. **شما درست حدس زدید — TUNNEL_AUTH_KEY بسیار محتمل علت اصلی است.** این کلید جداست از AUTH_KEY شما: | کلید | بین | هدف | |---|---|---| | `AUTH_KEY` | mhrv-rs (clientshow) ↔ Apps Script | احراز هویت کاربر شما | | `TUNNEL_AUTH_KEY` | Apps Script ↔ tunnel-node | احراز هویت Apps Script در VPS شما | اگه `TUNNEL_AUTH_KEY` در CodeFull.gs با `TUNNEL_AUTH_KEY` در tunnel-node container match نکنه: - در v1.8.0 tunnel-node decoy 404 nginx برمیگرد...
Adjacent Repository Pain Points
Other highly discussed features and pain points extracted from therealaleph/MasterHttpRelayVPN-RUST.
Extracted Positioning
Comparison and justification of 'App-Script mode' versus 'Full Tunnel mode' with a VPS, focusing on performance, stability, and application compatibility.
The product offers a tiered approach to censorship circumvention. 'App-Script mode' is a basic, free option with inherent limitations, while 'Full Tunnel mode' with a VPS is positioned as a premium, high-performance solution. The core value of 'Full Tunnel mode' is its ability to bypass local interference and prevent VPS IP blocking by routing through Google's servers initially.
Top Replies
If you get a VPS and it actually works you should just use that entirely and ignore mhrv-rs. Using this thing if you have a VPS is completely pointless and I have no idea why the upstream SOCKS fea...
I think the logic behind Full Tunnel mode is that packets are first sent to Google’s servers and then forwarded to the VPS. This way, the connection cannot be interfered with at the local level, an...
> I think the logic behind Full Tunnel mode is that packets are first sent to Google’s servers and then forwarded to the VPS. This way, the connection cannot be interfered with at the local level, ...
VPS
13
Extracted Positioning
Transitioning from Apps Script mode to Full Tunnel mode with a VPS, including benefits and setup guidance.
The product offers two distinct modes: Apps Script (free, limited) and Full Tunnel + VPS (paid, robust). The discussion positions the VPS mode as a superior, more stable, and feature-complete solution for users in highly censored environments.
Top Replies
@poryiar13 — جواب جامع به همه سؤالاتت: **۱. مزایای VPS برای mhrv-rs:** - **سرعت پایدار** — Apps Script مود بسیار به filter pulse Iran وابسته است ؛ Full mode + VPS این حساسیت نداره - **Telegram کامل...
i dont have "tunnel_node_url" in my config in full mode should i add it?
خیلی ممنون میشه بگید توی سایت Hetzner کودوم بخش باید کودوم رو بخرم تا بخرم برای اینکه بخوام روی چند تا گوشی درست کنم یعنی توی گوگل اسکریپت توی همون یدونه اکانت چند تا پروژه بسازم و همین کار ها رو ب...
Extracted Positioning
Full Tunnel mode configuration and error handling, specifically related to Google Apps Script relay responses.
The product offers 'Full Tunnel mode' as an advanced, robust option. This issue indicates a critical friction point in its setup, specifically around the Google Apps Script relay component's expected output.
Top Replies
@hamed0937 — `No json in batch response` در Full tunnel یعنی Apps Script یه پاسخ غیر-JSON برمیگردونه که اصولاً body decoy یا error HTML هست. در Full mode دو علت متداول داره: **۱. AUTH_KEY mismatch...
تشکر بابت سرعت بالا در پاسخدهی مو به مو اجرا شد هم برای tunnel auth key و هم برای auth key ولی همون ارور دریافت شد (متاسفانه بخاطر مشقت های کار با ترمیوس در اندروید موقع اجرای دستور دیباگ کرش میکنه...
من هم بعد از آپدیت 1.8.0 و بروزرسانی fullcode.gs و داکر سمت سرور به شدت دارم این ارورو رو دریافت میکنم نکته ای که هست اینه که سرعت لود بسیار پایینتر اومده اما همچنان میتونه لود کنه بعضی از ریکوست ه...
Extracted Positioning
Relay stability and performance for specific services (YouTube, Telegram) and general web browsing.
The product aims for 'Free DPI bypass' and 'cross-platform desktop UI, HTTP + SOCKS5 proxy.' This issue reveals significant performance and reliability gaps, particularly for streaming and real-time applications, despite successful relay testing.
Top Replies
@ahmadrmc7777 — این pattern کلی از علائم با [](https://github.com/therealaleph/MasterHttpRelayVPN-RUST/issues/313) match میکنه — Iran ISP filter pulse روی Apps Script. **علائم شما:** | علامت | علت...
ممنون بابت راهنمایی کارهایی که انجام شد: نسخه 1.7.10 رو ندیدم در قسمت releases. آخرین نسخه 1.7.9 بود که به اون آپدیت کردم اون کد مربوط به یوتیوب رو هم به config.json اضافه کردم در مورد google_ip هم...
@ahmadrmc7777 — ممنون از گزارش دقیق. علائم شما ("YouTube ویدیو لود میشه ولی صفحه اصلی فقط ۴-۵ ویدیو نشون میده، اکثر سایتها 502 timeout") با همان pulse-throttle Iran ISP در [](https://github.com/...
فیلم اموزشی
11
Extracted Positioning
User accessibility to educational content and support materials.
The product aims for free DPI bypass. However, reliance on platforms like YouTube for support content creates a paradoxical barrier for users in censored regions, undermining the core value proposition.
Top Replies
@khwhw — درست میگید — ویدیو tutorial میتونه برای کاربران غیرتکنیکی خیلی کمک کنه. در حال حاضر چنین ویدیویی رسماً منتشر نشده، ولی چندتا منبع جایگزین: **۱. مستندات موجود:** - **مستندات tunnel-node ف...
@khwhw اموزش تصویری دارم اماده می کنم شاید تا عصری اماده بشه
@kanan-droid — perfect, thank you. Once it's ready, drop the link here and I'll: - Pin it in the Telegram channel (https://t.me/mhrv_rs) so users see it on first visit - Cross-link from the main RE...
Engagement Signals
Cross-Market Term Frequency
Quantifies the cross-market adoption of foundational terms like Docker and VPS by tracking occurrence frequency across active SaaS architectures and enterprise developer debates.
Macro Market Trends
Correlated public search velocity for adjacent technologies.
SaaS Metrics