Skip to content

Commit d2b4c29

Browse files
authored
v1.1.1: accounts.googl.com in SNI pool + mipsel-softfloat lands green (#43)
SNI rotation pool gains `accounts.googl.com` (issue #42). Reporter confirmed it passes DPI on Samantel and MCI — Iranian carriers that selectively block some of the longer google.com subdomain SNIs. `googl.com` is a Google-owned redirect alias served off the same GFE pool, so the TLS handshake works against `google_ip:443` without extra plumbing; we just present the name in the ClientHello for fingerprint diversity. Mirrored into the Android default pool too. The mipsel-softfloat target finally builds green in CI — two earlier bugs that compounded: messense doesn't publish a `:mipsel-musl-softfloat` image tag (fixed in main earlier by using `mipsel-musl` + `RUSTFLAGS=-C target-feature=+soft-float` + `-Z build-std`), and the pre-installed nightly in that image has a broken component state that rustup can't upgrade in place (fixed by uninstalling nightly first). Both fixes are in the tagged commit this time. Closes issue #26. Previous issues addressed in v1.1.0 that this release documents the closing of: - issue #28: "egui_glow requires opengl 2.0+" on old Windows / RDP / VMs — fixed via dual glow+wgpu compile + MHRV_RENDERER env var + run.bat auto-retry. - issue #37: connection-mode picker (VPN/TUN vs Proxy-only) so users who already run another VPN can still use mhrv-rs as a per-app HTTP/SOCKS5 proxy. Version bump: 1.1.0 → 1.1.1 (versionCode 110 → 111).
1 parent 5ef3e11 commit d2b4c29

6 files changed

Lines changed: 26 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.1.0"
3+
version = "1.1.1"
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 = 110
18-
versionName = "1.1.0"
17+
versionCode = 111
18+
versionName = "1.1.1"
1919

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

android/app/src/main/java/com/therealaleph/mhrv/ConfigStore.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,4 +261,8 @@ val DEFAULT_SNI_POOL: List<String> = listOf(
261261
"drive.google.com",
262262
"docs.google.com",
263263
"calendar.google.com",
264+
// Issue #42: passes DPI on Samantel / MCI where the longer google.com
265+
// subdomains are selectively SNI-blocked. Must mirror the Rust list
266+
// in src/domain_fronter.rs exactly.
267+
"accounts.googl.com",
264268
)

docs/changelog/v1.1.1.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!-- see docs/changelog/v1.1.0.md for the file format: Persian, then `---`, then English. -->
2+
• افزودن accounts.googl.com به مجموعهٔ چرخشی SNI — روی سمنتل / همراه اول DPI را رد می‌کند (issue #42)
3+
• ساخت هدف OpenWRT mipsel-softfloat برای روترهای MT7621 در CI گرین شد (issue #26)
4+
• بستن issue #28 — کاربران ویندوزی که «egui_glow requires opengl 2.0+» می‌گرفتند در v1.1.0 با fallback به wgpu حل شد (MHRV_RENDERER=wgpu یا تلاش مجدد خودکار run.bat)
5+
• بستن issue #37 — انتخابگر حالت اتصال «VPN (TUN) یا فقط پروکسی» در v1.1.0 اضافه شد
6+
---
7+
• Add accounts.googl.com to the SNI rotation pool — clears DPI on Samantel / MCI (issue #42)
8+
• OpenWRT mipsel-softfloat build target lands green in CI for MT7621 routers (issue #26)
9+
• Closes issue #28 — Windows users hit by "egui_glow requires opengl 2.0+" fixed in v1.1.0 via wgpu fallback (MHRV_RENDERER=wgpu env var, or run.bat auto-retries)
10+
• Closes issue #37 — VPN (TUN) / Proxy-only connection-mode picker shipped in v1.1.0

src/domain_fronter.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -839,6 +839,14 @@ pub const DEFAULT_GOOGLE_SNI_POOL: &[&str] = &[
839839
"drive.google.com",
840840
"docs.google.com",
841841
"calendar.google.com",
842+
// accounts.googl.com is a Google-owned alias (googl.com redirects
843+
// to Google properties) whose cert is served off the same GFE IP
844+
// pool. Reported in issue #42 as passing DPI on Samantel / MCI
845+
// (Iranian carriers) specifically, where some of the longer
846+
// `*.google.com` names are selectively SNI-blocked. Rotation-only
847+
// use: we never actually HTTP-to it, just present it in the TLS
848+
// handshake.
849+
"accounts.googl.com",
842850
];
843851

844852
/// Build the pool of SNI hosts used for outbound connections to the Google

0 commit comments

Comments
 (0)