Skip to content

Commit 16d0590

Browse files
committed
v1.2.12: Full Tunnel Mode (#94 merged)
Rollup of PR #94 — Mode::Full dispatch + batch tunnel client. Ships the long-awaited no-MITM path that was the motivating fix for half the open issues this week. User-facing: add `"mode": "full"` to config.json, deploy CodeFull.gs as a second Apps Script alongside your existing one, deploy tunnel-node (tunnel-node/README.md) on a VPS, and traffic is tunneled end-to-end: client → mhrv-rs → script.google.com → your tunnel node → destination. Browser speaks TLS directly with the destination; we never see plaintext. No CA needed on the client device. Android side gets a "Full tunnel (no cert)" dropdown option; toggling it writes `"mode": "full"` to config.json. Safety: Mode::AppsScript and Mode::GoogleOnly dispatch paths are unchanged — Full mode is an additive branch at the top of dispatch_tunnel. Existing users on the default apps_script mode see zero behaviour change. Testing status: compiles clean on all 10 CI targets; 75 tests pass (+2 new config-validation tests for Full mode); end-to-end real-VPS testing will come post-release from @Feiabyte and others who opt in. Any Full-mode regression gets a fast-follow fix.
1 parent 36232f9 commit 16d0590

4 files changed

Lines changed: 12 additions & 4 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mhrv-rs"
3-
version = "1.2.11"
3+
version = "1.2.12"
44
edition = "2021"
55
description = "Rust port of MasterHttpRelayVPN -- DPI bypass via Google Apps Script relay with domain fronting"
66
license = "MIT"

android/app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ android {
1414
applicationId = "com.therealaleph.mhrv"
1515
minSdk = 24 // Android 7.0 — covers 99%+ of live devices.
1616
targetSdk = 34
17-
versionCode = 131
18-
versionName = "1.2.11"
17+
versionCode = 132
18+
versionName = "1.2.12"
1919

2020
// Ship all four mainstream Android ABIs:
2121
// - arm64-v8a — 95%+ of real-world Android phones since 2019

docs/changelog/v1.2.12.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<!-- see docs/changelog/v1.1.0.md for the file format: Persian, then `---`, then English. -->
2+
• ‫Full Tunnel Mode‬ منتشر شد (PR #94): حالت جدید ‫`"mode": "full"`‬ که تمام ترافیک را end-to-end از طریق ‫Apps Script → tunnel node‬ شما روی یک ‫VPS‬ تونل می‌کنه. مرورگر مستقیم ‫TLS‬ با مقصد برقرار می‌کنه — بدون ‫MITM‬، بدون نیاز به نصب ‫CA‬. برای کاربرانی که ‫IP‬ ‫VPS‬ آن‌ها از ‫ISP‬ مسدوده ولی می‌تونن به ‫script.google.com‬ برسن (مثل بیشتر کاربران ایرانی). راهنما در ‫tunnel-node/README.md‬ برای راه‌اندازی ‫tunnel node‬ روی ‫VPS‬. این بازکنندهٔ مشکلات بسیاری از issueهای باز است (‫#61, #69, #100, #105, #110, #111, #113, #116‬)
3+
• اپ اندروید: گزینهٔ ‫«Full tunnel (no cert)»‬ در ‫dropdown‬ حالت اضافه شد
4+
• هنوز نیاز به تست end-to-end: ‫@Feiabyte‬ داوطلب شده برای آزمایش کامل از داخل ایران با ‫VPS‬ ترکیه. اگه کسی می‌خواد زودتر تست کنه، ‫tunnel-node‬ رو با ‫docker‬ روی ‫VPS‬ راه بندازه + ‫CodeFull.gs‬ رو deploy کنه + ‫`"mode": "full"`‬ بذاره در کانفیگ. هرگونه issue گزارش بدید
5+
---
6+
• Full Tunnel Mode landed (PR #94): new `"mode": "full"` tunnels all traffic end-to-end through Apps Script → your tunnel node on a VPS. Browser does TLS directly with the destination — no MITM, no CA installation needed. Unblocks users whose VPS IP is blocked by their ISP but who can still reach `script.google.com` (most Iranian users). Setup guide in `tunnel-node/README.md` for deploying the tunnel node. Resolves the motivating case for #61, #69, #100, #105, #110, #111, #113, #116
7+
• Android app: new "Full tunnel (no cert)" option in the mode dropdown
8+
• End-to-end testing still pending: @Feiabyte volunteered to test from Iran with a Turkey VPS. Anyone who wants to test earlier can deploy tunnel-node via Docker + deploy CodeFull.gs + set `"mode": "full"` in config. Report issues.

0 commit comments

Comments
 (0)