Skip to content

Add WARP entry/exit placement and AmneziaWG - #115

Open
theremila wants to merge 2 commits into
throneproj:mainfrom
theremila:feature/warp-modes
Open

theremila wants to merge 2 commits into
throneproj:mainfrom
theremila:feature/warp-modes

Conversation

@theremila

Copy link
Copy Markdown

Adds WARP placement before, after, or on both sides of the selected profile or chain, with WireGuard, AmneziaWG and MASQUE support. Exit-only remains the default.

Dual placement generates two independent identities. Auto Selector members share one entry endpoint, while WARP bypass rules skip both tunnels. Members that cannot be chained through entry WARP are skipped with a reason; full custom configurations retain their existing behavior. Disabling WARP restores the usual connection.

Includes English/Russian settings, public AmneziaWG camouflage presets with their MIT notice, and regression coverage for placement, identity separation, chains with front/landing hops, mixed sing-box/Xray selectors and independent route outbounds.

Validation:

  • app:testOssDebugUnitTest app:assembleOssDebug: passed, 26 tests.
  • Native core configuration checks: 12 WireGuard/AmneziaWG configurations across all placements and sing-box/Xray paths. MASQUE placement is covered by unit tests.
  • git diff --check: passed.
  • Full Android lint reports 539 errors and 4 warnings outside the changed lines; it does not pass on this checkout.

theremila and others added 2 commits October 26, 2026 09:42
Support WARP before, after, or on both sides of the selected connection, with independent entry and exit identities and WARP bypass routing.

Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant