7.0 KiB
Contributor ecosystem
The project's substantive contributors fall into a few specialty domains. Knowing who-does-what lets you tag the right reviewer, weight feedback appropriately, and route new design decisions to the people most likely to have informed opinions.
Project owner
@therealaleph
Maintainer. Final authority on architectural decisions, release timing, what merges. Persian/English bilingual. Replies that go through Claude carry the marker [reply via Anthropic Claude | reviewed by @therealaleph] and are reviewed before posting.
Core community contributors
These are the contributors whose substantive PRs and reports have shaped the project's roadmap. When designing features that touch their domain, tag them for review.
@w0l4i
Domain: deep diagnostic feedback, architectural insight, persistence on hard bugs.
Notable contributions:
- Drove the v1.8.1 → v1.8.2 → v1.8.3 evolution of decoy detection. Reported the false-positive in v1.8.1 that led to the 4-cause taxonomy (then 5-cause, then 6-cause).
- Reported the Persian-localized quota body case (#404) after multiple iterations through wrong hypotheses (third-party relay → Iranian VPS appliance → Hetzner DE → Apps Script account locale).
- Suggested the v1.8.x "per-deployment auto-throttle" feature (AIMD style) with detailed rationale.
- Suggested the v1.9.0 xmux roadmap items: byte-range slipstreaming across deployments, MTU/packet-size optimization, per-deployment burst limits.
- Drove the v1.8.x DNS architecture redesign by pointing out that Iranian DNS providers (Shecan, 403) perform DNS hijacking and poisoning — they cannot be trusted as privacy-preserving alternatives (see #449).
How to engage:
- Reports are detailed and self-correct fast as data comes in
- Setups tend to be advanced (multiple deployments, Hetzner VPS, Full mode)
- Tag as a core reviewer for v1.9.0 xmux design issue when filed
- Communication: English
@2bemoji
Domain: roadmap design discussions, particularly for QUIC blocking and DNS optimization.
Notable contributions:
- Drove the design of
block_quic3-state UI toggle (off / drop / reject with ICMP unreachable for instant Happy Eyeballs failover) in #361 / #377 - Surfaced the mobile-accessibility framing for
block_quic(config-only is "Linux desktop only" for users who can't easily edit Android's/data/data/...config)
How to engage:
- Tag for Android UI batch decisions, especially anything touching QUIC / DNS / network-layer toggles
- Tag for v1.9.0 xmux design as a core reviewer
- Communication: English
@ipvsami / Sam Ashouri
Domain: advanced Full mode setups, dual-VPS topologies, account suspension reports.
Notable contributions:
- Reported the Iranian-VPS xray entry topology in #420 (Iranian VPS as xray entry, German VPS as tunnel-node exit) — drove the dual-routing-xray design discussion
- Reported the Google account flag pattern in #421 (phone-less new accounts, "action required" notifications, Workspace landing HTML on flagged deployments) — drove the v1.8.x detection for the 6th cause in the diagnostic taxonomy
How to engage:
- Comfortable with VPS / xray / network routing; explanations can assume that level
- Tag for v1.9.0 xmux design as a core reviewer
- Communication: English
@dazzling-no-more
Domain: code contributor — substantive Rust PRs.
Notable contributions:
- PR #121 (
--remove-certflag for clean CA teardown) - PR #359 (Google Drive queue tunnel mode — community-testing, awaiting cleanup confirmation)
- PR #438 (H1 container keepalive + 431 oversized headers + clearer port-collision message — merged in v1.8.3)
- PR #439 (DoH bypass for Cloudflare/Google/Quad9/etc. on TCP/443 — merged in v1.8.3)
- PR #446 (tunnel-node long-poll raised to 15s, adaptive straggler settle — merged in v1.8.4)
How to engage:
- PRs tend to be self-contained with tests and clean diffs
- Address review feedback substantively — they iterate based on reviewer comments
- Tag for v1.9.0 xmux design as a core reviewer (could potentially contribute the implementation)
- Communication: English
@euvel
Domain: code contributor — Apps Script (Code.gs) features.
Notable contributions:
- Designed the spreadsheet-backed response cache (#400 design discussion → PR #443 implementation)
- All 5 review suggestions from the design discussion implemented in PR #443: TTL-aware caching, 35 KB body-size gate, header rewriting on hit, circular buffer for O(1) writes, Vary-aware compound cache keys
How to engage:
- Apps Script JavaScript expertise; consider tagging for any future Code.gs changes
- Communication: English
Adjacent projects
@masterking32
Original Python project (masterking32/MasterHttpRelayVPN). mhrv-rs is the Rust port; the project periodically cherry-picks stability/feature commits from masterking32. PR #438 in v1.8.3 was a batch of three such cherry-picks. Not a direct contributor here, but the project's design parent.
@denuitt1
Maintainer of denuitt1/mhr-cfw — Cloudflare Workers backend that aims to be Apps Script-compatible. Independent project, not officially endorsed. Tracked in #380 / #393 for compatibility audit. Not a direct contributor here.
@g3ntrix, @mehrad-mz
Authors of forks/branches on the Python project that occasionally have valuable commits to cherry-pick (see #430 for the audit list).
Tagging conventions
When tagging in a comment:
- Reviewer requests: "@dazzling-no-more — would you mind reviewing this approach?"
- Cross-references: "see #404 where @w0l4i described this"
- Recognition: "this drove the design — thanks @euvel for the detailed initial proposal"
- For v1.9.0 xmux design issue specifically (when it's filed): tag @w0l4i, @2bemoji, @ipvsami, @dazzling-no-more, @euvel as core reviewers
Don't ping people gratuitously; each ping should have a clear ask or recognition.
Project history context
The project predates this repo as masterking32/MasterHttpRelayVPN (Python). The Rust port was started for performance + cross-platform binary distribution. Apps Script protocol stayed compatible across both, and we periodically cherry-pick from upstream Python. v1.7.x represented the initial port stabilization; v1.8.x is the "DPI evasion + diagnostics + community-contribution batch"; v1.9.0 will be the xmux flagship.
Canonical "long" issues for context:
- #313 — Iran ISP throttle, primary tracking issue
- #300 — SABR cliff, primary tracking for video streaming limit
- #310 — VPS setup help, primary tracking for setup questions
- #333 — VPS / Full mode / Iranian-network workarounds
- #420 — dual-VPS topology, primary tracking for advanced Full mode
- #382 — Cloudflare error patterns
- #325 — community-shared deployment workflow
- #361 / #377 — Android UI batch + QUIC blocking design
- #369 — v1.9.0 xmux design (RFC, not yet filed as the formal design issue)
- #449 — DNS architecture redesign (post-Shecan correction)