Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
MyProxy's Xray channel gains iOS and Android clients with a shared Expo interface. Users can import subscriptions, share links, QR codes or files; expand groups to select nodes; use regional priorities and basic routing rules; and inspect active connections separately from recent history.
The mobile facade compiles the existing Rust strategy, catalog, parser, node renderer and routing sources. Native Packet Tunnel/VpnService owners keep traffic running independently of JavaScript. One embedded Go runtime combines unmodified Xray protocol implementations with gVisor's packet stack; no local SOCKS/HTTP listener is added on iOS. Policy activation is bound to the prepared backend revision, and subscription refresh cannot overwrite user routing policy.
The new mobile workflow builds on GitHub Actions and leaves the existing desktop channels, feeds and release workflows unchanged. Artifacts are an ARM64 Android APK with bundled JavaScript, an iOS simulator application, and an unsigned iOS device archive. iOS distribution signing remains a separate setup step.
Validation: all seven mobile build jobs passed at
cd68aac64aa1c2f6be614252b98ddcaf3b64aef6, and the existing desktop CI passed at that source. APK checks confirmed bundled offline JavaScript, Go/Rust ARM64 libraries and 16 KiB ELF alignment. The iOS archive includes the Packet Tunnel extension, matching0.0.10/20.1metadata and an offline JavaScript bundle. The only subsequent change corrects a documentation link.Device/network acceptance is explicitly deferred at the user's request. The iOS archive still needs iOS distribution signing for device installation; this draft does not claim traffic, battery or store acceptance.