mirror of
https://github.com/therealaleph/MasterHttpRelayVPN-RUST.git
synced 2026-05-19 08:04:39 +03:00
127 lines
7.0 KiB
Markdown
127 lines
7.0 KiB
Markdown
# 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_quic` 3-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-cert` flag 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](https://github.com/therealaleph/MasterHttpRelayVPN-RUST/issues/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)
|